Package: gnuradio Version: 3.7.3-9 Usertags: goto-cc During a rebuild of all packages in a clean sid chroot (and cowbuilder+pbuilder) the build failed with the following error. Please note that we use our research compiler tool-chain (using tools from the cbmc package), which permits extended reporting on type inconsistencies at link time.
[...] /usr/bin/cc -fPIC -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -shared -Wl,-soname,libvolk.so.0.0.0 -o libvolk.so.0.0.0 CMakeFiles/volk.dir/volk_16ic_deinterleave_real_8i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_max_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_16ic_s32f_deinterleave_32f_x2_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_s32f_normalize_a_orc_impl.c.o CMakeFiles/volk.dir/volk_16ic_deinterleave_16i_x2_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32fc_magnitude_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_16ic_magnitude_16i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_s32f_multiply_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32fc_x2_multiply_32fc_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32fc_s32fc_multiply_32fc_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32fc_32f_multiply_32fc_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32fc_s32f_magnitude_16i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_add_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_8i_s32f_convert_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_subtract_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32i_x2_or_32i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32i_x2_and_32i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_divide_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_multiply_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_sqrt_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_dot_prod_32f_a_orc_impl.c.o CMakeFiles/volk.dir/volk_8i_convert_16i_a_orc_impl.c.o CMakeFiles/volk.dir/volk_16sc_magnitude_32f_aligned16_orc_impl.c.o CMakeFiles/volk.dir/volk_16u_byteswap_a_orc_impl.c.o CMakeFiles/volk.dir/volk_32f_x2_min_32f_a_orc_impl.c.o CMakeFiles/volk.dir/constants.c.o CMakeFiles/volk.dir/volk_prefs.c.o CMakeFiles/volk.dir/volk_rank_archs.c.o CMakeFiles/volk.dir/volk_malloc.c.o CMakeFiles/volk.dir/volk.c.o CMakeFiles/volk.dir/volk_cpu.c.o CMakeFiles/volk.dir/volk_machines.c.o CMakeFiles/volk.dir/volk_machine_generic_orc.c.o CMakeFiles/volk.dir/volk_machine_sse2_64_mmx_orc.c.o CMakeFiles/volk.dir/volk_machine_sse3_64_orc.c.o CMakeFiles/volk.dir/volk_machine_ssse3_64_orc.c.o CMakeFiles/volk.dir/volk_machine_sse4_a_64_orc.c.o CMakeFiles/volk.dir/volk_machine_sse4_1_64_orc.c.o CMakeFiles/volk.dir/volk_machine_sse4_2_64_orc.c.o CMakeFiles/volk.dir/volk_machine_avx_64_mmx_orc.c.o -ldl -lorc-0.4 error: conflicting function declarations "volk_32f_x2_divide_32f_a_orc_impl" old definition in module volk_32f_x2_divide_32f_a_orc_impl file /srv/jenkins-slave/workspace/sid-goto-cc-gnuradio/gnuradio-3.7.3/build/volk/lib/volk_32f_x2_divide_32f_a_orc_impl.c line 206 void (unsigned int * restrict d1, const unsigned int * restrict s1, const unsigned int * restrict s2, signed int n) new definition in module volk_machine_generic_orc file /srv/jenkins-slave/workspace/sid-goto-cc-gnuradio/gnuradio-3.7.3/volk/kernels/volk/volk_32f_x2_divide_32f.h line 74 void (float *, const float *, const float *, unsigned int) volk/lib/CMakeFiles/volk.dir/build.make:2789: recipe for target 'volk/lib/libvolk.so.0.0.0' failed make[3]: *** [volk/lib/libvolk.so.0.0.0] Error 64 While the different pointer types (unsigned int* vs. float*) may or may not be intended (though void* should be used in such cases), the signedness of the last parameter definitively seems wrong. Best, Michael
pgpAmCFJ31adH.pgp
Description: PGP signature

