[Debian-med-packaging] Bug#951984: tree-puzzle: FTBFS: mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0. Use MPI_Get_address instead."

Lucas Nussbaum lucas at debian.org
Sun Feb 23 07:39:23 GMT 2020


Source: tree-puzzle
Version: 5.2-11
Severity: serious
Justification: FTBFS on amd64
Tags: buster sid
Usertags: ftbfs-20200222 ftbfs-buster

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> gcc  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -Wl,-z,now sgamma.o sml1.o sml2.o smlparam.o smodel1.o smodel2.o spuzzle1.o spuzzle2.o spstep.o sutil.o sconsensus.o streesort.o streetest.o  -lsprng -lm  -o puzzle
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./gamma.c && mv gamma.o pgamma.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./ml1.c && mv ml1.o pml1.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./ml2.c && mv ml2.o pml2.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./mlparam.c && mv mlparam.o pmlparam.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./model1.c && mv model1.o pmodel1.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./model2.c && mv model2.o pmodel2.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./puzzle1.c && mv puzzle1.o ppuzzle1.o
> ./puzzle1.c: In function ‘readallquarts’:
> ./puzzle1.c:294:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   294 |   fscanf(ifp, "TREE-PUZZLE\n");
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:295:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   295 |   fscanf(ifp, "%s\n\n", dummyversion);
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:297:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   297 |   fscanf(ifp, "species: %d\n",   &dummynspec);
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:298:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   298 |   fscanf(ifp, "quartets: %lu\n", &dummynquart);
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:299:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   299 |   fscanf(ifp, "bytes: %lu\n\n",  &dummyblocklen);
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:322:6: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
>   322 |      fscanf(ifp, "%s\n", dummyname);
>       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:335:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
>   335 |   fread(&(quartetinfo[0]), sizeof(char), blocklen, ifp);
>       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c: In function ‘setoptions’:
> ./puzzle1.c:718:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>   718 |        scanf("%d", &locroot);
>       |        ^~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:776:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>   776 |        scanf("%lf", &fracinv);
>       |        ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:795:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>   795 |        scanf("%lf", &Geta);
>       |        ^~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:813:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>   813 |        scanf("%d", &numcats);
>       |        ^~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:915:9: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>   915 |         scanf("%d", &numclust);
>       |         ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1115:9: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1115 |         scanf("%lf", &(Freqtpm[i]));
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1149:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1149 |        scanf("%lu", &Numtrial);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1164:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1164 |        scanf("%lu", &lmqts);
>       |        ^~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1181:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1181 |        scanf("%d", &outgroup);
>       |        ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1449:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1449 |        scanf("%lf", &TSparam);
>       |        ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1478:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1478 |        scanf("%lf", &YRparam);
>       |        ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1502:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1502 |        scanf("%lf", &tstvf84);
>       |        ^~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1515:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1515 |        scanf("%lf", &GTR_ACrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1524:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1524 |        scanf("%lf", &GTR_AGrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1533:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1533 |        scanf("%lf", &GTR_ATrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1542:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1542 |        scanf("%lf", &GTR_CGrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1551:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1551 |        scanf("%lf", &GTR_CTrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:1560:8: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
>  1560 |        scanf("%lf", &GTR_GTrate);
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c: In function ‘setfilenames’:
> ./puzzle1.c:5283:28: warning: ‘%s’ directive writing 6 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5283 |    sprintf(OUTFILE    ,"%s.%s", FILEPREFIX, OUTFILEEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 8 and 2055 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5284:28: warning: ‘%s’ directive writing 4 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5284 |    sprintf(TREEFILE   ,"%s.%s", FILEPREFIX, TREEFILEEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 6 and 2053 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5285:28: warning: ‘%s’ directive writing 4 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5285 |    sprintf(DISTANCES  ,"%s.%s", FILEPREFIX, DISTANCESEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 6 and 2053 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5286:28: warning: ‘%s’ directive writing 3 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5286 |    sprintf(TRIANGLE   ,"%s.%s", FILEPREFIX, TRIANGLEEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 5 and 2052 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5287:28: warning: ‘%s’ directive writing 5 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5287 |    sprintf(UNRESOLVED ,"%s.%s", FILEPREFIX, UNRESOLVEDEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 7 and 2054 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5288:28: warning: ‘%s’ directive writing 8 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5288 |    sprintf(ALLQUART   ,"%s.%s", FILEPREFIX, ALLQUARTEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 10 and 2057 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5289:28: warning: ‘%s’ directive writing 10 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5289 |    sprintf(ALLQUARTLH ,"%s.%s", FILEPREFIX, ALLQUARTLHEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 12 and 2059 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5290:28: warning: ‘%s’ directive writing 6 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5290 |    sprintf(SITELH     ,"%s.%s", FILEPREFIX, SITELHEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 8 and 2055 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5291:28: warning: ‘%s’ directive writing 7 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5291 |    sprintf(SITELHB    ,"%s.%s", FILEPREFIX, SITELHBEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 9 and 2056 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5292:28: warning: ‘%s’ directive writing 8 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5292 |    sprintf(SITERATE   ,"%s.%s", FILEPREFIX, SITERATEEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 10 and 2057 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5293:28: warning: ‘%s’ directive writing 9 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5293 |    sprintf(SITERATEB  ,"%s.%s", FILEPREFIX, SITERATEBEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 11 and 2058 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5294:28: warning: ‘%s’ directive writing 5 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5294 |    sprintf(OUTPARAM   ,"%s.%s", FILEPREFIX, OUTPARAMEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 7 and 2054 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5295:28: warning: ‘%s’ directive writing 10 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5295 |    sprintf(SUBSET     ,"%s.%s", FILEPREFIX, SUBSETEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 12 and 2059 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5296:28: warning: ‘%s’ directive writing 5 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5296 |    sprintf(OUTPTLIST  ,"%s.%s", FILEPREFIX, OUTPTLISTEXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 7 and 2054 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./puzzle1.c:5297:28: warning: ‘%s’ directive writing 7 bytes into a region of size between 0 and 2047 [-Wformat-overflow=]
>  5297 |    sprintf(OUTPTORDER ,"%s.%s", FILEPREFIX, OUTPTORDEREXT);
>       |                            ^~
> In file included from /usr/include/stdio.h:867,
>                  from ./puzzle.h:32,
>                  from ./puzzle1.c:32:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 9 and 2056 bytes into a destination of size 2048
>    36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    37 |       __bos (__s), __fmt, __va_arg_pack ());
>       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./puzzle2.c && mv puzzle2.o ppuzzle2.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./pstep.c && mv pstep.o ppstep.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./sched.c && mv sched.o psched.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./util.c && mv util.o putil.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./consensus.c && mv consensus.o pconsensus.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./treesort.c && mv treesort.o ptreesort.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./treetest.c && mv treetest.o ptreetest.o
> /usr/bin/mpicc -DPARALLEL -DHAVE_CONFIG_H -I. -I.. -I.  -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -c ./ppuzzle.c 
> In file included from ./ppuzzle.c:25:
> ./ppuzzle.c: In function ‘PP_Update_EEI’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:300:2: note: in expansion of macro ‘MPI_Address’
>   300 |  MPI_Address(&(Eval[0]), &(Dtypeaddr[0]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:302:2: note: in expansion of macro ‘MPI_Address’
>   302 |  MPI_Address(&(Evec[0][0]), &(Dtypeaddr[1]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:304:2: note: in expansion of macro ‘MPI_Address’
>   304 |  MPI_Address(&(Ievc[0][0]), &(Dtypeaddr[2]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:306:2: note: in expansion of macro ‘MPI_Type_struct’
>   306 |  MPI_Type_struct(3, Dtypelens, Dtypeaddr, Dtypes, &PP_Data);
>       |  ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_Final_Update’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:344:2: note: in expansion of macro ‘MPI_Address’
>   344 |  MPI_Address(&(DMVector[0]), &(Dtypeaddr[0]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:346:2: note: in expansion of macro ‘MPI_Address’
>   346 |  MPI_Address(&(Rates[0]), &(Dtypeaddr[1]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:348:2: note: in expansion of macro ‘MPI_Address’
>   348 |  MPI_Address(&(fracinv), &(Dtypeaddr[2]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:350:2: note: in expansion of macro ‘MPI_Address’
>   350 |  MPI_Address(&(Eval[0]), &(Dtypeaddr[3]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:352:2: note: in expansion of macro ‘MPI_Address’
>   352 |  MPI_Address(&(Evec[0][0]), &(Dtypeaddr[4]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:354:2: note: in expansion of macro ‘MPI_Address’
>   354 |  MPI_Address(&(Ievc[0][0]), &(Dtypeaddr[5]));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:356:2: note: in expansion of macro ‘MPI_Type_struct’
>   356 |  MPI_Type_struct(6, Dtypelens, Dtypeaddr, Dtypes, &PP_Data);
>       |  ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendSizes’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:722:3: note: in expansion of macro ‘MPI_Address’
>   722 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:723:3: note: in expansion of macro ‘MPI_Address’
>   723 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:725:3: note: in expansion of macro ‘MPI_Type_struct’
>   725 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Sizes);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvSizes’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:800:3: note: in expansion of macro ‘MPI_Address’
>   800 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:801:3: note: in expansion of macro ‘MPI_Address’
>   801 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:803:3: note: in expansion of macro ‘MPI_Type_struct’
>   803 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Sizes);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvData’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:892:3: note: in expansion of macro ‘MPI_Address’
>   892 |   MPI_Address(&(Seqpat[0][0]), &(Dtypeaddr[0]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:894:3: note: in expansion of macro ‘MPI_Address’
>   894 |   MPI_Address(&(Alias[0]), &(Dtypeaddr[1]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:896:3: note: in expansion of macro ‘MPI_Address’
>   896 |   MPI_Address(&(Weight[0]), &(Dtypeaddr[2]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:898:3: note: in expansion of macro ‘MPI_Address’
>   898 |   MPI_Address(&(constpat[0]), &(Dtypeaddr[3]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:900:3: note: in expansion of macro ‘MPI_Address’
>   900 |   MPI_Address(&(Rates[0]), &(Dtypeaddr[4]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:902:3: note: in expansion of macro ‘MPI_Address’
>   902 |   MPI_Address(&(Eval[0]), &(Dtypeaddr[5]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:904:3: note: in expansion of macro ‘MPI_Address’
>   904 |   MPI_Address(&(Freqtpm[0]), &(Dtypeaddr[6]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:906:3: note: in expansion of macro ‘MPI_Address’
>   906 |   MPI_Address(&(Evec[0][0]), &(Dtypeaddr[7]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:908:3: note: in expansion of macro ‘MPI_Address’
>   908 |   MPI_Address(&(Ievc[0][0]), &(Dtypeaddr[8]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:910:3: note: in expansion of macro ‘MPI_Address’
>   910 |   MPI_Address(&(iexp[0][0]), &(Dtypeaddr[9]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:912:3: note: in expansion of macro ‘MPI_Address’
>   912 |   MPI_Address(&(Distanmat[0][0]), &(Dtypeaddr[10]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:914:3: note: in expansion of macro ‘MPI_Address’
>   914 |   MPI_Address(&(ltprobr[0][0][0]), &(Dtypeaddr[11]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:916:3: note: in expansion of macro ‘MPI_Type_struct’
>   916 |   MPI_Type_struct(12, Dtypelens, Dtypeaddr, Dtypes, &PP_Data);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendData’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:987:3: note: in expansion of macro ‘MPI_Address’
>   987 |   MPI_Address(&(Seqpat[0][0]), &(Dtypeaddr[0]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:989:3: note: in expansion of macro ‘MPI_Address’
>   989 |   MPI_Address(&(Alias[0]), &(Dtypeaddr[1]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:991:3: note: in expansion of macro ‘MPI_Address’
>   991 |   MPI_Address(&(Weight[0]), &(Dtypeaddr[2]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:993:3: note: in expansion of macro ‘MPI_Address’
>   993 |   MPI_Address(&(constpat[0]), &(Dtypeaddr[3]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:995:3: note: in expansion of macro ‘MPI_Address’
>   995 |   MPI_Address(&(Rates[0]), &(Dtypeaddr[4]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:997:3: note: in expansion of macro ‘MPI_Address’
>   997 |   MPI_Address(&(Eval[0]), &(Dtypeaddr[5]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:999:3: note: in expansion of macro ‘MPI_Address’
>   999 |   MPI_Address(&(Freqtpm[0]), &(Dtypeaddr[6]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1001:3: note: in expansion of macro ‘MPI_Address’
>  1001 |   MPI_Address(&(Evec[0][0]), &(Dtypeaddr[7]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1003:3: note: in expansion of macro ‘MPI_Address’
>  1003 |   MPI_Address(&(Ievc[0][0]), &(Dtypeaddr[8]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1005:3: note: in expansion of macro ‘MPI_Address’
>  1005 |   MPI_Address(&(iexp[0][0]), &(Dtypeaddr [9]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1007:3: note: in expansion of macro ‘MPI_Address’
>  1007 |   MPI_Address(&(Distanmat[0][0]), &(Dtypeaddr[10]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1009:3: note: in expansion of macro ‘MPI_Address’
>  1009 |   MPI_Address(&(ltprobr[0][0][0]), &(Dtypeaddr[11]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1011:3: note: in expansion of macro ‘MPI_Type_struct’
>  1011 |   MPI_Type_struct(12, Dtypelens, Dtypeaddr, Dtypes, &PP_Data);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendQuart’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1153:3: note: in expansion of macro ‘MPI_Address’
>  1153 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1154:3: note: in expansion of macro ‘MPI_Address’
>  1154 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1156:3: note: in expansion of macro ‘MPI_Type_struct’
>  1156 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Quart);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvQuart’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1204:3: note: in expansion of macro ‘MPI_Address’
>  1204 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1205:3: note: in expansion of macro ‘MPI_Address’
>  1205 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1207:3: note: in expansion of macro ‘MPI_Type_struct’
>  1207 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Quart);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendQuartBlock’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1371:3: note: in expansion of macro ‘MPI_Address’
>  1371 |   MPI_Address(ulis,  Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1372:3: note: in expansion of macro ‘MPI_Address’
>  1372 |   MPI_Address(ints, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1374:3: note: in expansion of macro ‘MPI_Type_struct’
>  1374 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_QBlockSpecs);
>       |   ^~~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1387:3: note: in expansion of macro ‘MPI_Address’
>  1387 |   MPI_Address(trueaddr, DtypeaddrRes);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1390:3: note: in expansion of macro ‘MPI_Address’
>  1390 |   MPI_Address(bq, (DtypeaddrRes + 1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1392:3: note: in expansion of macro ‘MPI_Type_struct’
>  1392 |   MPI_Type_struct(2, DtypelensRes, DtypeaddrRes, DtypesRes, &PP_QBlockRes);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvQuartBlock’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1458:2: note: in expansion of macro ‘MPI_Address’
>  1458 |  MPI_Address(ulis,  Dtypeaddr);
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1459:2: note: in expansion of macro ‘MPI_Address’
>  1459 |  MPI_Address(ints, (Dtypeaddr+1));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1461:2: note: in expansion of macro ‘MPI_Type_struct’
>  1461 |  MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_QBlockSpecs);
>       |  ^~~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1489:2: note: in expansion of macro ‘MPI_Address’
>  1489 |  MPI_Address(trueaddr,  DtypeaddrRes);
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1494:2: note: in expansion of macro ‘MPI_Address’
>  1494 |  MPI_Address(bq, (DtypeaddrRes+1));
>       |  ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1495:2: note: in expansion of macro ‘MPI_Type_struct’
>  1495 |  MPI_Type_struct(2, DtypelensRes, DtypeaddrRes, DtypesRes, &PP_QBlockRes);
>       |  ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendAllQuarts’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1640:3: note: in expansion of macro ‘MPI_Address’
>  1640 |   MPI_Address(&(quartetinfo[0]), Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1641:3: note: in expansion of macro ‘MPI_Type_struct’
>  1641 |   MPI_Type_struct(1, Dtypelens, Dtypeaddr, Dtypes, &PP_AllQuarts);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvAllQuarts’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1689:3: note: in expansion of macro ‘MPI_Address’
>  1689 |   MPI_Address(&(quartetinfo[0]), Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1690:3: note: in expansion of macro ‘MPI_Type_struct’
>  1690 |   MPI_Type_struct(1, Dtypelens, Dtypeaddr, Dtypes, &PP_AllQuarts);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendSplitsBlock’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1751:5: note: in expansion of macro ‘MPI_Address’
>  1751 |     MPI_Address(&(biparts[n][0][0]), &(Dtypeaddr[n]));
>       |     ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1757:5: note: in expansion of macro ‘MPI_Address’
>  1757 |     MPI_Address((*pstptr).tree, &(Dtypeaddr[(int)blocksize + n]));
>       |     ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1767:3: note: in expansion of macro ‘MPI_Address’
>  1767 |   MPI_Address(&(pstnumarr[0]), &(Dtypeaddr[((int)blocksize + pstnum)]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1769:3: note: in expansion of macro ‘MPI_Type_struct’
>  1769 |   MPI_Type_struct(((int)blocksize + pstnum + 1), Dtypelens, Dtypeaddr, Dtypes, &PP_Biparts);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvSplitsBlock’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1846:5: note: in expansion of macro ‘MPI_Address’
>  1846 |     MPI_Address(&((*bip)[n][0][0]), &(Dtypeaddr[n]));
>       |     ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1852:5: note: in expansion of macro ‘MPI_Address’
>  1852 |     MPI_Address(&(pstarr[n][0]), &(Dtypeaddr[(int)*blocksize + n]));
>       |     ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1857:3: note: in expansion of macro ‘MPI_Address’
>  1857 |   MPI_Address(&(pstnumarr[0]), &(Dtypeaddr[(int)*blocksize + pstlistnum]));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:1859:3: note: in expansion of macro ‘MPI_Type_struct’
>  1859 |   MPI_Type_struct(((int)*blocksize + pstlistnum + 1), Dtypelens, Dtypeaddr, Dtypes, &PP_Biparts);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_SendDone’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2056:3: note: in expansion of macro ‘MPI_Address’
>  2056 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2057:3: note: in expansion of macro ‘MPI_Address’
>  2057 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2059:3: note: in expansion of macro ‘MPI_Type_struct’
>  2059 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Stats);
>       |   ^~~~~~~~~~~~~~~
> ./ppuzzle.c: In function ‘PP_RecvDone’:
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2176:3: note: in expansion of macro ‘MPI_Address’
>  2176 |   MPI_Address(ints,     Dtypeaddr);
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Address was removed in MPI-3.0.  Use MPI_Get_address instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2842:27: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2842 | #define MPI_Address(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Address, MPI_Get_address)
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2177:3: note: in expansion of macro ‘MPI_Address’
>  2177 |   MPI_Address(doubles, (Dtypeaddr+1));
>       |   ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:322:57: error: static assertion failed: "MPI_Type_struct was removed in MPI-3.0.  Use MPI_Type_create_struct instead."
>   322 | #define THIS_SYMBOL_WAS_REMOVED_IN_MPI30(func, newfunc) _Static_assert(0, #func " was removed in MPI-3.0.  Use " #newfunc " instead.")
>       |                                                         ^~~~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2850:31: note: in expansion of macro ‘THIS_SYMBOL_WAS_REMOVED_IN_MPI30’
>  2850 | #define MPI_Type_struct(...)  THIS_SYMBOL_WAS_REMOVED_IN_MPI30(MPI_Type_struct, MPI_Type_create_struct)
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ./ppuzzle.c:2179:3: note: in expansion of macro ‘MPI_Type_struct’
>  2179 |   MPI_Type_struct(2, Dtypelens, Dtypeaddr, Dtypes, &PP_Stats);
>       |   ^~~~~~~~~~~~~~~
> make[3]: *** [Makefile:800: ppuzzle.o] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2020/02/22/tree-puzzle_5.2-11_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Debian-med-packaging mailing list