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

Attachment: pgpAmCFJ31adH.pgp
Description: PGP signature

Reply via email to