diff --git a/audio/sc3-plugins/files/patch-source_NCAnalysisUGens_SMS.cpp b/audio/sc3-plugins/files/patch-source_NCAnalysisUGens_SMS.cpp new file mode 100644 index 000000000000..97529225dc19 --- /dev/null +++ b/audio/sc3-plugins/files/patch-source_NCAnalysisUGens_SMS.cpp @@ -0,0 +1,14 @@ +-- Fix C++ chained comparison that clang now rejects with -Werror=parentheses. +-- Upstream code uses 0<=bufnum<=world->mNumSndBufs which is invalid in C++. +-- Reference: FreeBSD package build failure for main-amd64-default. +--- source/NCAnalysisUGens/SMS.cpp.orig 2026-07-10 03:44:47 UTC ++++ source/NCAnalysisUGens/SMS.cpp +@@ -439,7 +439,7 @@ void SMS_Ctor(SMS* unit) { + + int bufnum= (int)fbufnum; + +- if(0<=bufnum<= world->mNumSndBufs) { ++ if(0<=bufnum && bufnum<= world->mNumSndBufs) { + SndBuf * buf; + + buf = world->mSndBufs + bufnum;