rncbc / qtractor

Qtractor - An Audio/MIDI multi-track sequencer
https://qtractor.org
GNU General Public License v2.0
495 stars 86 forks source link

Build fails on armv7: non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list #353

Closed yurivict closed 1 year ago

yurivict commented 1 year ago
/wrkdirs/usr/ports/audio/qtractor/work/qtractor-qtractor_0_9_27/src/qtractorAudioMonitor.cpp:167:3: error: non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list [-Wc++11-narrowing]
                fGainIter + 2.0 * fGainStepSingle,
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/audio/qtractor/work/qtractor-qtractor_0_9_27/src/qtractorAudioMonitor.cpp:167:3: note: insert an explicit cast to silence this issue
                fGainIter + 2.0 * fGainStepSingle,
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                static_cast<float>(              )
/wrkdirs/usr/ports/audio/qtractor/work/qtractor-qtractor_0_9_27/src/qtractorAudioMonitor.cpp:168:3: error: non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list [-Wc++11-narrowing]
                fGainIter + 3.0 * fGainStepSingle };
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/audio/qtractor/work/qtractor-qtractor_0_9_27/src/qtractorAudioMonitor.cpp:168:3: note: insert an explicit cast to silence this issue
                fGainIter + 3.0 * fGainStepSingle };
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                static_cast<float>(              )
2 errors generated.

The failure is spotted on armv7 but this is likely a general problem that should be fixed.

Version: 0.9.27 clang-11 FreeBSD 13.0-RELEASE

rncbc commented 1 year ago

the case is only on (old) armv7/neon builds, maybe fixed in https://github.com/rncbc/qtractor/commit/da1609cfb