Discussion:
[OMPI users] [open-mpi/ompi] vader compile issue (#5814)
Siegmar Gross
2018-10-02 06:41:16 UTC
Permalink
Hi Jeff, hi Nathan,

the compilers (Sun C 5.15, Sun C 5.14, Sun C 5.13) don't like the code.

loki tmp 110 cc -V
cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30
loki tmp 111 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 112


loki tmp 111 cc -V
cc: Studio 12.5 Sun C 5.14 Linux_i386 2016/05/31
loki tmp 112 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 113


loki tmp 108 cc -V
cc: Sun C 5.13 Linux_i386 2014/10/20
loki tmp 109 \cc -std=c11 atomic_test.c
"atomic_test.c", line 2: cannot find include file: <stdatomic.h>
"atomic_test.c", line 5: warning: _Atomic is a keyword in ISO C11
"atomic_test.c", line 5: undefined symbol: _Atomic
"atomic_test.c", line 5: syntax error before or at: intptr_t
"atomic_test.c", line 6: undefined symbol: intptr_t
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 110


I have attached the file config.log.gist from my master build, although I
didn't know what the gist is. Let me know if you need something different
from that file. By the way, I was able to build the upcoming version 4.0.0.

loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 124 grep Error log.*
log.make-install.Linux.x86_64.64_cc: /usr/bin/install -c -m 644
mpi/man/man3/MPI_Compare_and_swap.3 mpi/man/man3/MPI_Dims_create.3
mpi/man/man3/MPI_Dist_graph_create.3
mpi/man/man3/MPI_Dist_graph_create_adjacent.3
mpi/man/man3/MPI_Dist_graph_neighbors.3
mpi/man/man3/MPI_Dist_graph_neighbors_count.3
mpi/man/man3/MPI_Errhandler_create.3 mpi/man/man3/MPI_Errhandler_free.3
mpi/man/man3/MPI_Errhandler_get.3 mpi/man/man3/MPI_Errhandler_set.3
mpi/man/man3/MPI_Error_class.3 mpi/man/man3/MPI_Error_string.3
mpi/man/man3/MPI_Exscan.3 mpi/man/man3/MPI_Iexscan.3
mpi/man/man3/MPI_Fetch_and_op.3 mpi/man/man3/MPI_File_c2f.3
mpi/man/man3/MPI_File_call_errhandler.3 mpi/man/man3/MPI_File_close.3
mpi/man/man3/MPI_File_create_errhandler.3 mpi/man/man3/MPI_File_delete.3
mpi/man/man3/MPI_File_f2c.3 mpi/man/man3/MPI_File_get_amode.3
mpi/man/man3/MPI_File_get_atomicity.3 mpi/man/man3/MPI_File_get_byte_offset.3
mpi/man/man3/MPI_File_get_errhandler.3 mpi/man/man3/MPI_File_get_group.3
mpi/man/man3/MPI_File_get_info.3 mpi/man/man3/MPI_File_get_position.3
mpi/man/man3/MPI_File_get_position_shared.3 mpi/man/man3/MPI_File_get_size.3
mpi/man/man3/MPI_File_get_type_extent.3 mpi/man/man3/MPI_File_get_view.3
mpi/man/man3/MPI_File_iread.3 mpi/man/man3/MPI_File_iread_at.3
mpi/man/man3/MPI_File_iread_all.3 mpi/man/man3/MPI_File_iread_at_all.3
mpi/man/man3/MPI_File_iread_shared.3 mpi/man/man3/MPI_File_iwrite.3
mpi/man/man3/MPI_File_iwrite_at.3 mpi/man/man3/MPI_File_iwrite_all.3
'/usr/local/openmpi-4.0.0_64_cc/share/man/man3'
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_class.3
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_string.3
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 125



Best regards and thank you very much for your help

Siegmar
@siegmargross <https://github.com/siegmargross> Nathan posted a sample program
(via editing his prior comment), so you didn't get the mail about it. Can you
check #5814 (comment)
<https://github.com/open-mpi/ompi/issues/5814#issuecomment-426041374> and
compile/run the sample program he proposed and see what happens?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/open-mpi/ompi/issues/5814#issuecomment-426044805>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AJwjqC5kb4B3eLT-xwR367t8usbT0gAEks5ugnX-gaJpZM4XCtaY>.
Nathan Hjelm via users
2018-10-02 11:08:09 UTC
Permalink
hmm. Add

#include <stdint.h>

to the test and try it again.

-Nathan
Post by Siegmar Gross
Hi Jeff, hi Nathan,
the compilers (Sun C 5.15, Sun C 5.14, Sun C 5.13) don't like the code.
loki tmp 110 cc -V
cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30
loki tmp 111 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 112
loki tmp 111 cc -V
cc: Studio 12.5 Sun C 5.14 Linux_i386 2016/05/31
loki tmp 112 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 113
loki tmp 108 cc -V
cc: Sun C 5.13 Linux_i386 2014/10/20
loki tmp 109 \cc -std=c11 atomic_test.c
"atomic_test.c", line 2: cannot find include file: <stdatomic.h>
"atomic_test.c", line 5: warning: _Atomic is a keyword in ISO C11
"atomic_test.c", line 5: undefined symbol: _Atomic
"atomic_test.c", line 5: syntax error before or at: intptr_t
"atomic_test.c", line 6: undefined symbol: intptr_t
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 110
I have attached the file config.log.gist from my master build, although I
didn't know what the gist is. Let me know if you need something different
from that file. By the way, I was able to build the upcoming version 4.0.0.
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 124 grep Error log.*
log.make-install.Linux.x86_64.64_cc: /usr/bin/install -c -m 644 mpi/man/man3/MPI_Compare_and_swap.3 mpi/man/man3/MPI_Dims_create.3 mpi/man/man3/MPI_Dist_graph_create.3 mpi/man/man3/MPI_Dist_graph_create_adjacent.3 mpi/man/man3/MPI_Dist_graph_neighbors.3 mpi/man/man3/MPI_Dist_graph_neighbors_count.3 mpi/man/man3/MPI_Errhandler_create.3 mpi/man/man3/MPI_Errhandler_free.3 mpi/man/man3/MPI_Errhandler_get.3 mpi/man/man3/MPI_Errhandler_set.3 mpi/man/man3/MPI_Error_class.3 mpi/man/man3/MPI_Error_string.3 mpi/man/man3/MPI_Exscan.3 mpi/man/man3/MPI_Iexscan.3 mpi/man/man3/MPI_Fetch_and_op.3 mpi/man/man3/MPI_File_c2f.3 mpi/man/man3/MPI_File_call_errhandler.3 mpi/man/man3/MPI_File_close.3 mpi/man/man3/MPI_File_create_errhandler.3 mpi/man/man3/MPI_File_delete.3 mpi/man/man3/MPI_File_f2c.3 mpi/man/man3/MPI_File_get_amode.3 mpi/man/man3/MPI_File_get_atomicity.3 mpi/man/man3/MPI_File_get_byte_offset.3 mpi/man/man3/MPI_File_get_errhandler.3 mpi/man/man3/MPI_File_get_group.3 mpi/man/man3/MPI_File_get_info.3 mpi/man/man3/MPI_File_get_position.3 mpi/man/man3/MPI_File_get_position_shared.3 mpi/man/man3/MPI_File_get_size.3 mpi/man/man3/MPI_File_get_type_extent.3 mpi/man/man3/MPI_File_get_view.3 mpi/man/man3/MPI_File_iread.3 mpi/man/man3/MPI_File_iread_at.3 mpi/man/man3/MPI_File_iread_all.3 mpi/man/man3/MPI_File_iread_at_all.3 mpi/man/man3/MPI_File_iread_shared.3 mpi/man/man3/MPI_File_iwrite.3 mpi/man/man3/MPI_File_iwrite_at.3 mpi/man/man3/MPI_File_iwrite_all.3 '/usr/local/openmpi-4.0.0_64_cc/share/man/man3'
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_class.3
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_string.3
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 125
Best regards and thank you very much for your help
Siegmar
@siegmargross <https://github.com/siegmargross> Nathan posted a sample program (via editing his prior comment), so you didn't get the mail about it. Can you check #5814 (comment) <https://github.com/open-mpi/ompi/issues/5814#issuecomment-426041374> and compile/run the sample program he proposed and see what happens?

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <https://github.com/open-mpi/ompi/issues/5814#issuecomment-426044805>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AJwjqC5kb4B3eLT-xwR367t8usbT0gAEks5ugnX-gaJpZM4XCtaY>.
<config.log.gist>
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Siegmar Gross
2018-10-02 14:18:41 UTC
Permalink
Hi Nathan,

it works for Sun C 5.14 and Sun C 5.15.

loki tmp 111 cc atomic_test.c
loki tmp 112 a.out
loki tmp 113 cc -V
cc: Studio 12.5 Sun C 5.14 Linux_i386 2016/05/31
loki tmp 114 exit


loki tmp 113 cc -V
cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30
loki tmp 114 cc atomic_test.c
loki tmp 115 a.out

loki tmp 116 more atomic_test.c
#include <stdlib.h>
#include <stdint.h>

int main (int argc, char *argv[]) {
_Atomic intptr_t test;
intptr_t x = 0;

test = x;

return 0;
}
loki tmp 117


Best regards

Siegmar
Post by Nathan Hjelm via users
hmm. Add
#include <stdint.h>
to the test and try it again.
-Nathan
Post by Siegmar Gross
Hi Jeff, hi Nathan,
the compilers (Sun C 5.15, Sun C 5.14, Sun C 5.13) don't like the code.
loki tmp 110 cc -V
cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30
loki tmp 111 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 112
loki tmp 111 cc -V
cc: Studio 12.5 Sun C 5.14 Linux_i386 2016/05/31
loki tmp 112 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 113
loki tmp 108 cc -V
cc: Sun C 5.13 Linux_i386 2014/10/20
loki tmp 109 \cc -std=c11 atomic_test.c
"atomic_test.c", line 2: cannot find include file: <stdatomic.h>
"atomic_test.c", line 5: warning: _Atomic is a keyword in ISO C11
"atomic_test.c", line 5: undefined symbol: _Atomic
"atomic_test.c", line 5: syntax error before or at: intptr_t
"atomic_test.c", line 6: undefined symbol: intptr_t
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 110
I have attached the file config.log.gist from my master build, although I
didn't know what the gist is. Let me know if you need something different
from that file. By the way, I was able to build the upcoming version 4.0.0.
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 124 grep Error log.*
log.make-install.Linux.x86_64.64_cc: /usr/bin/install -c -m 644 mpi/man/man3/MPI_Compare_and_swap.3 mpi/man/man3/MPI_Dims_create.3 mpi/man/man3/MPI_Dist_graph_create.3 mpi/man/man3/MPI_Dist_graph_create_adjacent.3 mpi/man/man3/MPI_Dist_graph_neighbors.3 mpi/man/man3/MPI_Dist_graph_neighbors_count.3 mpi/man/man3/MPI_Errhandler_create.3 mpi/man/man3/MPI_Errhandler_free.3 mpi/man/man3/MPI_Errhandler_get.3 mpi/man/man3/MPI_Errhandler_set.3 mpi/man/man3/MPI_Error_class.3 mpi/man/man3/MPI_Error_string.3 mpi/man/man3/MPI_Exscan.3 mpi/man/man3/MPI_Iexscan.3 mpi/man/man3/MPI_Fetch_and_op.3 mpi/man/man3/MPI_File_c2f.3 mpi/man/man3/MPI_File_call_errhandler.3 mpi/man/man3/MPI_File_close.3 mpi/man/man3/MPI_File_create_errhandler.3 mpi/man/man3/MPI_File_delete.3 mpi/man/man3/MPI_File_f2c.3 mpi/man/man3/MPI_File_get_amode.3 mpi/man/man3/MPI_File_get_atomicity.3 mpi/man/man3/MPI_File_get_byte_offset.3 mpi/man/man3/MPI_File_get_errhandler.3 mpi/man/man3/MPI_File_get_group.3 mpi/man/man3/MPI_File_get_info.3 mpi/man/man3/MPI_File_get_position.3 mpi/man/man3/MPI_File_get_position_shared.3 mpi/man/man3/MPI_File_get_size.3 mpi/man/man3/MPI_File_get_type_extent.3 mpi/man/man3/MPI_File_get_view.3 mpi/man/man3/MPI_File_iread.3 mpi/man/man3/MPI_File_iread_at.3 mpi/man/man3/MPI_File_iread_all.3 mpi/man/man3/MPI_File_iread_at_all.3 mpi/man/man3/MPI_File_iread_shared.3 mpi/man/man3/MPI_File_iwrite.3 mpi/man/man3/MPI_File_iwrite_at.3 mpi/man/man3/MPI_File_iwrite_all.3 '/usr/local/openmpi-4.0.0_64_cc/share/man/man3'
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_class.3
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_string.3
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 125
Best regards and thank you very much for your help
Siegmar
@siegmargross <https://github.com/siegmargross> Nathan posted a sample program (via editing his prior comment), so you didn't get the mail about it. Can you check #5814 (comment) <https://github.com/open-mpi/ompi/issues/5814#issuecomment-426041374> and compile/run the sample program he proposed and see what happens?

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <https://github.com/open-mpi/ompi/issues/5814#issuecomment-426044805>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AJwjqC5kb4B3eLT-xwR367t8usbT0gAEks5ugnX-gaJpZM4XCtaY>.
<config.log.gist>
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Nathan Hjelm via users
2018-10-02 21:12:32 UTC
Permalink
Definitely a compiler bug. I opened a PR to work around it and posted a question on the Oracle forums.

-Nathan

On Oct 02, 2018, at 12:48 AM, Siegmar Gross <***@informatik.hs-fulda.de> wrote:

Hi Jeff, hi Nathan,

the compilers (Sun C 5.15, Sun C 5.14, Sun C 5.13) don't like the code.

loki tmp 110 cc -V
cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30
loki tmp 111 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 112


loki tmp 111 cc -V
cc: Studio 12.5 Sun C 5.14 Linux_i386 2016/05/31
loki tmp 112 \cc -std=c11 atomic_test.c
"atomic_test.c", line 5: warning: no explicit type given
"atomic_test.c", line 5: syntax error before or at: test
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 113


loki tmp 108 cc -V
cc: Sun C 5.13 Linux_i386 2014/10/20
loki tmp 109 \cc -std=c11 atomic_test.c
"atomic_test.c", line 2: cannot find include file: <stdatomic.h>
"atomic_test.c", line 5: warning: _Atomic is a keyword in ISO C11
"atomic_test.c", line 5: undefined symbol: _Atomic
"atomic_test.c", line 5: syntax error before or at: intptr_t
"atomic_test.c", line 6: undefined symbol: intptr_t
"atomic_test.c", line 8: undefined symbol: test
"atomic_test.c", line 8: undefined symbol: x
cc: acomp failed for atomic_test.c
loki tmp 110


I have attached the file config.log.gist from my master build, although I
didn't know what the gist is. Let me know if you need something different
from that file. By the way, I was able to build the upcoming version 4.0.0.

loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 124 grep Error log.*
log.make-install.Linux.x86_64.64_cc: /usr/bin/install -c -m 644
mpi/man/man3/MPI_Compare_and_swap.3 mpi/man/man3/MPI_Dims_create.3
mpi/man/man3/MPI_Dist_graph_create.3
mpi/man/man3/MPI_Dist_graph_create_adjacent.3
mpi/man/man3/MPI_Dist_graph_neighbors.3
mpi/man/man3/MPI_Dist_graph_neighbors_count.3
mpi/man/man3/MPI_Errhandler_create.3 mpi/man/man3/MPI_Errhandler_free.3
mpi/man/man3/MPI_Errhandler_get.3 mpi/man/man3/MPI_Errhandler_set.3
mpi/man/man3/MPI_Error_class.3 mpi/man/man3/MPI_Error_string.3
mpi/man/man3/MPI_Exscan.3 mpi/man/man3/MPI_Iexscan.3
mpi/man/man3/MPI_Fetch_and_op.3 mpi/man/man3/MPI_File_c2f.3
mpi/man/man3/MPI_File_call_errhandler.3 mpi/man/man3/MPI_File_close.3
mpi/man/man3/MPI_File_create_errhandler.3 mpi/man/man3/MPI_File_delete.3
mpi/man/man3/MPI_File_f2c.3 mpi/man/man3/MPI_File_get_amode.3
mpi/man/man3/MPI_File_get_atomicity.3 mpi/man/man3/MPI_File_get_byte_offset.3
mpi/man/man3/MPI_File_get_errhandler.3 mpi/man/man3/MPI_File_get_group.3
mpi/man/man3/MPI_File_get_info.3 mpi/man/man3/MPI_File_get_position.3
mpi/man/man3/MPI_File_get_position_shared.3 mpi/man/man3/MPI_File_get_size.3
mpi/man/man3/MPI_File_get_type_extent.3 mpi/man/man3/MPI_File_get_view.3
mpi/man/man3/MPI_File_iread.3 mpi/man/man3/MPI_File_iread_at.3
mpi/man/man3/MPI_File_iread_all.3 mpi/man/man3/MPI_File_iread_at_all.3
mpi/man/man3/MPI_File_iread_shared.3 mpi/man/man3/MPI_File_iwrite.3
mpi/man/man3/MPI_File_iwrite_at.3 mpi/man/man3/MPI_File_iwrite_all.3
'/usr/local/openmpi-4.0.0_64_cc/share/man/man3'
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_class.3
log.make.Linux.x86_64.64_cc: GENERATE mpi/man/man3/MPI_Error_string.3
loki openmpi-v4.0.x-201809290241-a7e275c-Linux.x86_64.64_cc 125



Best regards and thank you very much for your help

Siegmar


On 10/01/18 22:07, Jeff Squyres wrote:
@siegmargross <https://github.com/siegmargross> Nathan posted a sample program
(via editing his prior comment), so you didn't get the mail about it. Can you
check #5814 (comment)
<https://github.com/open-mpi/ompi/issues/5814#issuecomment-426041374> and
compile/run the sample program he proposed and see what happens?

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/open-mpi/ompi/issues/5814#issuecomment-426044805>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AJwjqC5kb4B3eLT-xwR367t8usbT0gAEks5ugnX-gaJpZM4XCtaY>.
Loading...