nova-simd icon indicating copy to clipboard operation
nova-simd copied to clipboard

inlining failed in call to always_inline

Open sonoro1234 opened this issue 5 years ago • 0 comments

Hi,

while compiling for 32 bits supercollider/develop with mingw 8.1 I get this error (not happening with mingw 7.2)

[ 63%] Building CXX object server/plugins/CMakeFiles/LFUGens.dir/LFUGens.cpp.obj
In file included from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec.hpp:36,
                 from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/simd_memory.
hpp:26,
                 from C:\supercolliderrepos\supercollider\server\plugins\SIMD_Unit.hpp:25,
                 from C:\supercolliderrepos\supercollider\server\plugins\LFUGens.cpp:23:
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec/vec_sse.hpp:58:30: warning: ig
noring attributes on template argument '__m128' {aka '__vector(4) float'} [-Wignored-attributes]
     vec_base<float, __m128, 4>
                              ^
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec/vec_sse.hpp:62:38: warning: ig
noring attributes on template argument '__m128' {aka '__vector(4) float'} [-Wignored-attributes]
     typedef vec_base<float, __m128, 4> base;
                                      ^
In file included from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec.hpp:42,
                 from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/simd_memory.
hpp:26,
                 from C:\supercolliderrepos\supercollider\server\plugins\SIMD_Unit.hpp:25,
                 from C:\supercolliderrepos\supercollider\server\plugins\LFUGens.cpp:23:
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec/vec_sse2.hpp:51:32: warning: i
gnoring attributes on template argument '__m128d' {aka '__vector(2) double'} [-Wignored-attributes]

     vec_base<double, __m128d, 2>
                                ^
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec/vec_sse2.hpp:53:40: warning: i
gnoring attributes on template argument '__m128d' {aka '__vector(2) double'} [-Wignored-attributes]

     typedef vec_base<double, __m128d, 2> base;
                                        ^
In file included from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec/vec_sse.
hpp:42,
                 from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/vec.hpp:36,
                 from C:/supercolliderrepos/supercollider/external_libraries/nova-simd/simd_memory.
hpp:26,
                 from C:\supercolliderrepos\supercollider\server\plugins\SIMD_Unit.hpp:25,
                 from C:\supercolliderrepos\supercollider\server\plugins\LFUGens.cpp:23:
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/detail/vec_math.hpp: In function '
void LinExp_next_nova_kk(LinExp*, int)':
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/detail/vec_math.hpp:107:24: error:
 inlining failed in call to always_inline 'VecFloat nova::detail::frexp_float(const VecFloat&, type
name VecFloat::int_vec&) [with VecFloat = nova::vec<float>]': function not inlinable
 always_inline VecFloat frexp_float(VecFloat const & x, typename VecFloat::int_vec & exp)
                        ^~~~~~~~~~~
C:/supercolliderrepos/supercollider/external_libraries/nova-simd/detail/vec_math.hpp:173:5: note: c
alled from here
     x = frexp_float( x, e );
     ^

What should be done?

sonoro1234 avatar Feb 07 '20 10:02 sonoro1234