Skip to content

Doesn't build with gcc 15 #16

@magnetophon

Description

@magnetophon

My distro recently upgraded to gcc 15, and now this plugin doesn't build anymore.
I'm not 100% sure gcc 15 is the cause, but since there's a bunch of weird compile errors, I'm assuming it is.

ensemble-chorus> Running phase: unpackPhase
ensemble-chorus> unpacking source archive /nix/store/dxj7d4b5356mdm7g8fn08k4ciwikbfnn-source
ensemble-chorus> source root is source
ensemble-chorus> Running phase: patchPhase
ensemble-chorus> applying patch /nix/store/33mr282x4ddhv83v0f9izlk2dd8b3x17-juice-cxx-packing-fix.diff
ensemble-chorus> patching file thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
ensemble-chorus> Running phase: updateAutotoolsGnuConfigScriptsPhase
ensemble-chorus> Running phase: configurePhase
ensemble-chorus> cmake flags: -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_LOCALEDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/share/doc/EnsembleChorus -DCMAKE_INSTALL_INFODIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/include -DCMAKE_INSTALL_SBINDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15/lib -DCMAKE_STRIP=/nix/store/r9wbjib6xxjkyb9yvjvrkl4sq61i2lyn-gcc-wrapper-15.2.0/bin/strip -DCMAKE_RANLIB=/nix/store/r9wbjib6xxjkyb9yvjvrkl4sq61i2lyn-gcc-wrapper-15.2.0/bin/ranlib -DCMAKE_AR=/nix/store/r9wbjib6xxjkyb9yvjvrkl4sq61i2lyn-gcc-wrapper-15.2.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/dxi9vasvnm5r0pirn5dq9kihyv0n2v8m-ensemble-chorus-0-unstable-2019-02-15
ensemble-chorus> -- The C compiler identification is GNU 15.2.0
ensemble-chorus> -- The CXX compiler identification is GNU 15.2.0
ensemble-chorus> -- Detecting C compiler ABI info
ensemble-chorus> -- Detecting C compiler ABI info - done
ensemble-chorus> -- Check for working C compiler: /nix/store/r9wbjib6xxjkyb9yvjvrkl4sq61i2lyn-gcc-wrapper-15.2.0/bin/gcc - skipped
ensemble-chorus> -- Detecting C compile features
ensemble-chorus> -- Detecting C compile features - done
ensemble-chorus> -- Detecting CXX compiler ABI info
ensemble-chorus> -- Detecting CXX compiler ABI info - done
ensemble-chorus> -- Check for working CXX compiler: /nix/store/r9wbjib6xxjkyb9yvjvrkl4sq61i2lyn-gcc-wrapper-15.2.0/bin/g++ - skipped
ensemble-chorus> -- Detecting CXX compile features
ensemble-chorus> -- Detecting CXX compile features - done
ensemble-chorus> -- Performing Test _test
ensemble-chorus> -- Performing Test _test - Success
ensemble-chorus> Package expat was not found in the pkg-config search path.
ensemble-chorus> Perhaps you should add the directory containing `expat.pc'
ensemble-chorus> to the PKG_CONFIG_PATH environment variable
ensemble-chorus> Package 'expat', required by 'fontconfig', not found
ensemble-chorus> Package expat was not found in the pkg-config search path.
ensemble-chorus> Perhaps you should add the directory containing `expat.pc'
ensemble-chorus> to the PKG_CONFIG_PATH environment variable
ensemble-chorus> Package 'expat', required by 'fontconfig', not found
ensemble-chorus> Package expat was not found in the pkg-config search path.
ensemble-chorus> Perhaps you should add the directory containing `expat.pc'
ensemble-chorus> to the PKG_CONFIG_PATH environment variable
ensemble-chorus> Package 'expat', required by 'fontconfig', not found
ensemble-chorus> Package expat was not found in the pkg-config search path.
ensemble-chorus> Perhaps you should add the directory containing `expat.pc'
ensemble-chorus> to the PKG_CONFIG_PATH environment variable
ensemble-chorus> Package 'expat', required by 'fontconfig', not found
ensemble-chorus> -- Found X11: /nix/store/vfvnfnq9xb69gzxqv1s5kbpldi99bzr2-xorgproto-2024.1/include
ensemble-chorus> -- Looking for XOpenDisplay in /nix/store/ii3ybky5dqjikcrw7vdnh1j76ssy0ycm-libx11-1.8.12/lib/libX11.so;/nix/store/zshby6nalhw4mvap0rr97hv042808c2k-libxext-1.3.6/lib/libXext.so
ensemble-chorus> -- Looking for XOpenDisplay in /nix/store/ii3ybky5dqjikcrw7vdnh1j76ssy0ycm-libx11-1.8.12/lib/libX11.so;/nix/store/zshby6nalhw4mvap0rr97hv042808c2k-libxext-1.3.6/lib/libXext.so - found
ensemble-chorus> -- Looking for gethostbyname
ensemble-chorus> -- Looking for gethostbyname - found
ensemble-chorus> -- Looking for connect
ensemble-chorus> -- Looking for connect - found
ensemble-chorus> -- Looking for remove
ensemble-chorus> -- Looking for remove - found
ensemble-chorus> -- Looking for shmat
ensemble-chorus> -- Looking for shmat - found
ensemble-chorus> -- Found FLTK: /nix/store/dy3qz015m1nv5dxb9f5imn1qkjr7p4cc-fltk-1.3.11/lib/libfltk.so
ensemble-chorus> -- Found PkgConfig: /nix/store/hxn2qrz1zmk5q01wsb7n3d58brzrsizb-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")
ensemble-chorus> -- Checking for module 'jack'
ensemble-chorus> --   Found jack, version 1.9.22
ensemble-chorus> -- Checking for module 'libpulse-simple'
ensemble-chorus> --   No package 'libpulse-simple' found
ensemble-chorus> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
ensemble-chorus> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
ensemble-chorus> -- Found Threads: TRUE
ensemble-chorus> -- Found ALSA: /nix/store/f0mf3rlv29ql40qx36kqd2jzabd1m0s0-alsa-lib-1.2.14/lib/libasound.so (found version "1.2.14")
ensemble-chorus> -- Found Freetype: /nix/store/cvckjvajk2pdlx7i573fnd7ycrl46f17-freetype-2.13.3/lib/libfreetype.so (found version "2.13.3")
ensemble-chorus> -- Configuring done (5.6s)
ensemble-chorus> -- Generating done (0.2s)
ensemble-chorus> CMake Warning:
ensemble-chorus>   Manually-specified variables were not used by the project:
ensemble-chorus>
ensemble-chorus>     BUILD_TESTING
ensemble-chorus>     CMAKE_EXPORT_NO_PACKAGE_REGISTRY
ensemble-chorus>     CMAKE_INSTALL_BINDIR
ensemble-chorus>     CMAKE_INSTALL_DOCDIR
ensemble-chorus>     CMAKE_INSTALL_INCLUDEDIR
ensemble-chorus>     CMAKE_INSTALL_INFODIR
ensemble-chorus>     CMAKE_INSTALL_LIBDIR
ensemble-chorus>     CMAKE_INSTALL_LIBEXECDIR
ensemble-chorus>     CMAKE_INSTALL_LOCALEDIR
ensemble-chorus>     CMAKE_INSTALL_MANDIR
ensemble-chorus>     CMAKE_INSTALL_SBINDIR
ensemble-chorus>
ensemble-chorus>
ensemble-chorus> -- Build files have been written to: /build/source/build
ensemble-chorus> cmake: enabled parallel building
ensemble-chorus> cmake: enabled parallel installing
ensemble-chorus> Running phase: buildPhase
ensemble-chorus> build flags: -j24 SHELL=/nix/store/lw117lsr8d585xs63kx5k233impyrq7q-bash-5.3p3/bin/bash
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/Biquad.cpp.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/Cascade.cpp.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/pugixml.dir/thirdparty/pugixml/src/pugixml.cpp.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/juce_core.dir/sources/plugin/JuceLibraryCode/include_juce_core.cpp.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/juce_graphics.dir/sources/plugin/JuceLibraryCode/include_juce_graphics.cpp.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/ring_buffer.dir/thirdparty/ring-buffer/sources/ring_buffer.cc.o
ensemble-chorus> [ 10%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/Butterworth.cpp.o
ensemble-chorus> [ 11%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/PoleFilter.cpp.o
ensemble-chorus> [ 13%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/RBJ.cpp.o
ensemble-chorus> [ 14%] Building CXX object CMakeFiles/RtAudio.dir/thirdparty/rtaudio/RtAudio.cpp.o
ensemble-chorus> [ 15%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/Filter.cpp.o
ensemble-chorus> [ 17%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/Param.cpp.o
ensemble-chorus> [ 18%] Building CXX object CMakeFiles/DSPFilters.dir/thirdparty/DSPFilters/shared/DSPFilters/source/RootFinder.cpp.o
ensemble-chorus> [ 18%] Built target ensemble_chorus_lv2_manifests_copy
ensemble-chorus> [ 20%] Linking CXX static library libring_buffer.a
ensemble-chorus> [ 20%] Built target ring_buffer
ensemble-chorus> [ 21%] Linking CXX static library libDSPFilters.a
ensemble-chorus> [ 21%] Built target DSPFilters
ensemble-chorus> [ 23%] Linking CXX static library libRtAudio.a
ensemble-chorus> [ 23%] Built target RtAudio
ensemble-chorus> [ 24%] Linking CXX static library libpugixml.a
ensemble-chorus> [ 24%] Built target pugixml
ensemble-chorus> [ 26%] Building CXX object CMakeFiles/ensemble_chorus.dir/sources/core/chorus.cc.o
ensemble-chorus> [ 30%] Building CXX object CMakeFiles/ensemble_chorus.dir/sources/core/lfos.cc.o
ensemble-chorus> [ 30%] Building CXX object CMakeFiles/ensemble_chorus.dir/sources/core/bbd.cc.o
ensemble-chorus> [ 30%] Building CXX object CMakeFiles/ensemble_chorus.dir/sources/core/core.cc.o
ensemble-chorus> [ 31%] Building CXX object CMakeFiles/ensemble_chorus.dir/sources/core/core_preset.cc.o
ensemble-chorus> In file included from /build/source/sources/core/lfos.cc:7:
ensemble-chorus> /build/source/sources/core/dsp.h:39:1: error: 'uint32_t' does not name a type
ensemble-chorus>    39 | uint32_t fastrandom(uint32_t *pseed);
ensemble-chorus>       | ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:8:1: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus>     7 | #include <jsl/dynarray>
ensemble-chorus>   +++ |+#include <cstdint>
ensemble-chorus>     8 |
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: error: 'uint32_t' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |         ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus> /build/source/sources/core/dsp.h:43:19: error: 'pseed' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |                   ^~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> In file included from /build/source/sources/core/bbd.cc:38:
ensemble-chorus> /build/source/sources/core/dsp.h:39:1: error: 'uint32_t' does not name a type
ensemble-chorus>    39 | uint32_t fastrandom(uint32_t *pseed);
ensemble-chorus>       | ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:8:1: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus>     7 | #include <jsl/dynarray>
ensemble-chorus>   +++ |+#include <cstdint>
ensemble-chorus>     8 |
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: error: 'uint32_t' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |         ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus> /build/source/sources/core/dsp.h:43:19: error: 'pseed' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |                   ^~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> In file included from /build/source/sources/core/chorus.cc:9:
ensemble-chorus> /build/source/sources/core/dsp.h:39:1: error: 'uint32_t' does not name a type
ensemble-chorus>    39 | uint32_t fastrandom(uint32_t *pseed);
ensemble-chorus>       | ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:8:1: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus>     7 | #include <jsl/dynarray>
ensemble-chorus>   +++ |+#include <cstdint>
ensemble-chorus>     8 |
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: error: 'uint32_t' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |         ^~~~~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:9: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
ensemble-chorus> /build/source/sources/core/dsp.h:43:19: error: 'pseed' was not declared in this scope
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |                   ^~~~~
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> In file included from /build/source/sources/core/dsp.h:47:
ensemble-chorus> /build/source/sources/core/dsp.tcc:146:31: error: 'template<class R> R dsp::white(uint32_t*)' conflicts with a previous declaration
ensemble-chorus>   146 | inline R white(uint32_t *pseed)
ensemble-chorus>       |                               ^
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: note: previous declaration 'template<class R> R dsp::white<R>'
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> In file included from /build/source/sources/core/dsp.h:47:
ensemble-chorus> /build/source/sources/core/dsp.tcc:146:31: error: 'template<class R> R dsp::white(uint32_t*)' conflicts with a previous declaration
ensemble-chorus>   146 | inline R white(uint32_t *pseed)
ensemble-chorus>       |                               ^
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: note: previous declaration 'template<class R> R dsp::white<R>'
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> In file included from /build/source/sources/core/dsp.h:47:
ensemble-chorus> /build/source/sources/core/dsp.tcc:146:31: error: 'template<class R> R dsp::white(uint32_t*)' conflicts with a previous declaration
ensemble-chorus>   146 | inline R white(uint32_t *pseed)
ensemble-chorus>       |                               ^
ensemble-chorus> /build/source/sources/core/dsp.h:43:3: note: previous declaration 'template<class R> R dsp::white<R>'
ensemble-chorus>    43 | R white(uint32_t *pseed);
ensemble-chorus>       |   ^~~~~
ensemble-chorus> make[2]: *** [CMakeFiles/ensemble_chorus.dir/build.make:107: CMakeFiles/ensemble_chorus.dir/sources/core/lfos.cc.o] Error 1
ensemble-chorus> make[2]: *** Waiting for unfinished jobs....
ensemble-chorus> /build/source/sources/core/bbd.cc: In member function 'void BBD_Line::process(unsigned int, float*, const float*)':
ensemble-chorus> /build/source/sources/core/bbd.cc:182:45: error: 'dsp::white<float>' cannot be used as a function
ensemble-chorus>   182 |         bbdout += 2e-3f * (dsp::white<float>(&rndseed) - 0.5f);
ensemble-chorus>       |                            ~~~~~~~~~~~~~~~~~^~~~~~~~~~
ensemble-chorus> /build/source/sources/core/chorus.cc: In member function 'void Chorus::setup(float, unsigned int)':
ensemble-chorus> /build/source/sources/core/chorus.cc:113:29: note: '#pragma message: XXX remove'
ensemble-chorus>   113 | #pragma message("XXX remove")
ensemble-chorus>       |                             ^
ensemble-chorus> /build/source/sources/core/chorus.cc: In member function 'void Chorus::Impl::update_clock_freq()':
ensemble-chorus> /build/source/sources/core/chorus.cc:363:29: note: '#pragma message: XXX remove'
ensemble-chorus>   363 | #pragma message("XXX remove")
ensemble-chorus>       |                             ^
ensemble-chorus> make[2]: *** [CMakeFiles/ensemble_chorus.dir/build.make:79: CMakeFiles/ensemble_chorus.dir/sources/core/bbd.cc.o] Error 1
ensemble-chorus> make[2]: *** [CMakeFiles/ensemble_chorus.dir/build.make:93: CMakeFiles/ensemble_chorus.dir/sources/core/chorus.cc.o] Error 1
ensemble-chorus> make[1]: *** [CMakeFiles/Makefile2:167: CMakeFiles/ensemble_chorus.dir/all] Error 2
ensemble-chorus> make[1]: *** Waiting for unfinished jobs....
ensemble-chorus> In file included from /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/new_allocator.h:36,
ensemble-chorus>                  from /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/x86_64-unknown-linux-gnu/bits/c++allocator.h:33,
ensemble-chorus>                  from /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/allocator.h:46,
ensemble-chorus>                  from /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/memory:67,
ensemble-chorus>                  from /build/source/thirdparty/JUCE/modules/juce_core/system/juce_StandardHeader.h:46,
ensemble-chorus>                  from /build/source/thirdparty/JUCE/modules/juce_core/juce_core.h:201,
ensemble-chorus>                  from /build/source/thirdparty/JUCE/modules/juce_core/juce_core.cpp:37,
ensemble-chorus>                  from /build/source/sources/plugin/JuceLibraryCode/include_juce_core.cpp:9:
ensemble-chorus> In function 'std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = juce::var::ValueUnion]',
ensemble-chorus>     inlined from 'void juce::var::swapWith(juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:515:15,
ensemble-chorus>     inlined from 'juce::var& juce::var::operator=(juce::var&&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:540:14,
ensemble-chorus>     inlined from 'static juce::Result juce::JSONParser::parseAny(juce::String::CharPointerType&, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:147:34:
ensemble-chorus> /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/move.h:236:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   236 |       __a = _GLIBCXX_MOVE(__b);
ensemble-chorus>       |       ^~~
ensemble-chorus> In file included from /build/source/thirdparty/JUCE/modules/juce_core/juce_core.cpp:135:
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::Result juce::JSONParser::parseAny(juce::String::CharPointerType&, juce::var&)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:147:34: note: '<anonymous>' declared here
ensemble-chorus>   147 |                     result = var();
ensemble-chorus>       |                                  ^
ensemble-chorus> In file included from /build/source/thirdparty/JUCE/modules/juce_core/juce_core.cpp:128:
ensemble-chorus> In constructor 'juce::var::var(juce::var&&)',
ensemble-chorus>     inlined from 'void juce::ArrayBase<ElementType, TypeOfCriticalSectionToUse>::addAssumingCapacityIsReady(ElementType&&) [with ElementType = juce::var; TypeOfCriticalSectionToUse = juce::DummyCriticalSection]' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_ArrayBase.h:536:70,
ensemble-chorus>     inlined from 'void juce::ArrayBase<ElementType, TypeOfCriticalSectionToUse>::add(ElementType&&) [with ElementType = juce::var; TypeOfCriticalSectionToUse = juce::DummyCriticalSection]' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_ArrayBase.h:245:36,
ensemble-chorus>     inlined from 'void juce::Array<ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize>::add(ElementType&&) [with ElementType = juce::var; TypeOfCriticalSectionToUse = juce::DummyCriticalSection; int minimumAllocatedSize = 0]' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Array.h:384:20,
ensemble-chorus>     inlined from 'static juce::Result juce::JSONParser::parseArray(juce::String::CharPointerType&, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:301:28:
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:533:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   533 |       value (other.value)
ensemble-chorus>       |       ^~~~~~~~~~~~~~~~~~~
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::Result juce::JSONParser::parseArray(juce::String::CharPointerType&, juce::var&)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:301:33: note: '<anonymous>' declared here
ensemble-chorus>   301 |             destArray->add (var());
ensemble-chorus>       |                                 ^
ensemble-chorus> In function 'std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = juce::var::ValueUnion]',
ensemble-chorus>     inlined from 'void juce::var::swapWith(juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:515:15,
ensemble-chorus>     inlined from 'juce::var& juce::var::operator=(juce::var&&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:540:14,
ensemble-chorus>     inlined from 'static juce::var juce::JSON::fromString(juce::StringRef)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:488:22:
ensemble-chorus> /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/move.h:236:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   236 |       __a = _GLIBCXX_MOVE(__b);
ensemble-chorus>       |       ^~~
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::var juce::JSON::fromString(juce::StringRef)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:488:22: note: '<anonymous>' declared here
ensemble-chorus>   488 |         result = var();
ensemble-chorus>       |                      ^
ensemble-chorus> In function 'std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = juce::var::ValueUnion]',
ensemble-chorus>     inlined from 'void juce::var::swapWith(juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:515:15,
ensemble-chorus>     inlined from 'juce::var& juce::var::operator=(juce::var&&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:540:14,
ensemble-chorus>     inlined from 'static juce::Result juce::JSONParser::parseObjectOrArray(juce::String::CharPointerType, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:34:39,
ensemble-chorus>     inlined from 'static juce::Result juce::JSON::parse(const juce::String&, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:505:73,
ensemble-chorus>     inlined from 'static juce::var juce::JSON::parse(const juce::String&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:477:17:
ensemble-chorus> /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/move.h:236:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   236 |       __a = _GLIBCXX_MOVE(__b);
ensemble-chorus>       |       ^~~
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::var juce::JSON::parse(const juce::String&)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:34:39: note: '<anonymous>' declared here
ensemble-chorus>    34 |             case 0:      result = var(); return Result::ok();
ensemble-chorus>       |                                       ^
ensemble-chorus> In function 'std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = juce::var::ValueUnion]',
ensemble-chorus>     inlined from 'void juce::var::swapWith(juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:515:15,
ensemble-chorus>     inlined from 'juce::var& juce::var::operator=(juce::var&&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:540:14,
ensemble-chorus>     inlined from 'static juce::var juce::JSON::parse(const juce::String&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:478:22:
ensemble-chorus> /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/move.h:236:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   236 |       __a = _GLIBCXX_MOVE(__b);
ensemble-chorus>       |       ^~~
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::var juce::JSON::parse(const juce::String&)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:478:22: note: '<anonymous>' declared here
ensemble-chorus>   478 |         result = var();
ensemble-chorus>       |                      ^
ensemble-chorus> In function 'std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = juce::var::ValueUnion]',
ensemble-chorus>     inlined from 'void juce::var::swapWith(juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:515:15,
ensemble-chorus>     inlined from 'juce::var& juce::var::operator=(juce::var&&)' at /build/source/thirdparty/JUCE/modules/juce_core/containers/juce_Variant.cpp:540:14,
ensemble-chorus>     inlined from 'static juce::Result juce::JSONParser::parseObjectOrArray(juce::String::CharPointerType, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:34:39,
ensemble-chorus>     inlined from 'static juce::Result juce::JSON::parse(const juce::String&, juce::var&)' at /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:505:73:
ensemble-chorus> /nix/store/qarrb8yfby1yyypm32vabzgxgq3w41ma-gcc-15.2.0/include/c++/15.2.0/bits/move.h:236:7: warning: '<unnamed>.juce::var::value' may be used uninitialized [-Wmaybe-uninitialized]
ensemble-chorus>   236 |       __a = _GLIBCXX_MOVE(__b);
ensemble-chorus>       |       ^~~
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp: In static member function 'static juce::Result juce::JSON::parse(const juce::String&, juce::var&)':
ensemble-chorus> /build/source/thirdparty/JUCE/modules/juce_core/javascript/juce_JSON.cpp:34:39: note: '<anonymous>' declared here
ensemble-chorus>    34 |             case 0:      result = var(); return Result::ok();
ensemble-chorus>       |                                       ^
ensemble-chorus> [ 33%] Linking CXX static library libjuce_core.a
ensemble-chorus> [ 33%] Built target juce_core
ensemble-chorus> [ 34%] Linking CXX static library libjuce_graphics.a
ensemble-chorus> [ 34%] Built target juce_graphics
ensemble-chorus> make: *** [Makefile:136: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions