https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90585
Bug ID: 90585 Summary: libgomp hsa plugin ftbfs in the x32 multilib variant Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libgomp Assignee: unassigned at gcc dot gnu.org Reporter: doko at debian dot org CC: jakub at gcc dot gnu.org Target Milestone: --- seen when configuring with --enable-offload-targets=nvptx-none,hsa --with-multilib-list=m32,m64,mx32 libtool: compile: /home/packages/gcc/9/gcc-9-9.1.0/build/./gcc/xgcc -B/home/packages/gcc/9/gcc-9-9.1.0/build/./gcc/ -B/usr/x86_64-linux -gnu/bin/ -B/usr/x86_64-linux-gnu/lib/ -isystem /usr/x86_64-linux-gnu/include -isystem /usr/x86_64-linux-gnu/sys-include -isystem /home/ packages/gcc/9/gcc-9-9.1.0/build/sys-include -DHAVE_CONFIG_H -I. -I../../../../src/libgomp -I../../../../src/libgomp/config/linux/x86 -I ../../../../src/libgomp/config/linux -I../../../../src/libgomp/config/posix -I../../../../src/libgomp -I../../../../src/libgomp/../inclu de -D_GNU_SOURCE -Wall -Werror -ftls-model=initial-exec -pthread -DUSING_INITIAL_EXEC_TLS -g -O2 -mx32 -MT libgomp_plugin_hsa_la-plugin- hsa.lo -MD -MP -MF .deps/libgomp_plugin_hsa_la-plugin-hsa.Tpo -c ../../../../src/libgomp/plugin/plugin-hsa.c -fPIC -DPIC -o .libs/libgo mp_plugin_hsa_la-plugin-hsa.o ../../../../src/libgomp/plugin/plugin-hsa.c: In function 'release_kernel_dispatch': ../../../../src/libgomp/plugin/plugin-hsa.c:1158:22: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 1158 | shadow->debug, (void *) shadow->debug); | ^ ../../../../src/libgomp/plugin/plugin-hsa.c:261:19: note: in definition of macro 'HSA_LOG' 261 | fprintf (stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1157:3: note: in expansion of macro 'HSA_DEBUG' 1157 | HSA_DEBUG ("Released kernel dispatch: %p has value: %lu (%p)\n", shadow, | ^~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1157:14: error: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=] 1157 | HSA_DEBUG ("Released kernel dispatch: %p has value: %lu (%p)\n", shadow, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | shadow->debug, (void *) shadow->debug); | ~~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned int} ../../../../src/libgomp/plugin/plugin-hsa.c:261:19: note: in definition of macro 'HSA_LOG' 261 | fprintf (stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1157:3: note: in expansion of macro 'HSA_DEBUG' 1157 | HSA_DEBUG ("Released kernel dispatch: %p has value: %lu (%p)\n", shadow, | ^~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1157:57: note: format string is defined here 1157 | HSA_DEBUG ("Released kernel dispatch: %p has value: %lu (%p)\n", shadow, | ~~^ | | | long unsigned int | %llu ../../../../src/libgomp/plugin/plugin-hsa.c: In function 'print_kernel_dispatch': ../../../../src/libgomp/plugin/plugin-hsa.c:1279:31: error: format '%lu' expects argument of type 'long unsigned int', but argument 3 ha s type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=] 1279 | fprintf (stderr, "object: %lu\n", dispatch->object); | ~~^ ~~~~~~~~~~~~~~~~ | | | | | uint64_t {aka long long unsigned int} | long unsigned int | %llu ../../../../src/libgomp/plugin/plugin-hsa.c:1281:31: error: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=] 1281 | fprintf (stderr, "signal: %lu\n", dispatch->signal); | ~~^ ~~~~~~~~~~~~~~~~ | | | | | uint64_t {aka long long unsigned int} | long unsigned int | %llu ../../../../src/libgomp/plugin/plugin-hsa.c:1289:44: error: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=] 1289 | fprintf (stderr, "children dispatches: %lu\n", | ~~^ | | | long unsigned int | %llu 1290 | dispatch->kernel_dispatch_count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned int} ../../../../src/libgomp/plugin/plugin-hsa.c: In function 'run_kernel': ../../../../src/libgomp/plugin/plugin-hsa.c:1597:13: error: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Werror=format=] 1597 | HSA_DEBUG ("Waiting for children completion signal: %lu\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1598 | shadow->children_dispatches[i]->signal); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned int} ../../../../src/libgomp/plugin/plugin-hsa.c:261:19: note: in definition of macro 'HSA_LOG' 261 | fprintf (stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1597:2: note: in expansion of macro 'HSA_DEBUG' 1597 | HSA_DEBUG ("Waiting for children completion signal: %lu\n", | ^~~~~~~~~ ../../../../src/libgomp/plugin/plugin-hsa.c:1597:56: note: format string is defined here 1597 | HSA_DEBUG ("Waiting for children completion signal: %lu\n", | ~~^ | | | long unsigned int | %llu cc1: all warnings being treated as errors make[10]: *** [Makefile:794: libgomp_plugin_hsa_la-plugin-hsa.lo] Error 1 make[10]: Leaving directory '/home/packages/gcc/9/gcc-9-9.1.0/build/x86_64-linux-gnu/x32/libgomp'