Package: ga
Version: 5.4~beta~r10636+dfsg-2
Usertags: goto-cc

During a rebuild of all Debian packages in a clean sid chroot (using cowbuilder
and pbuilder) the build failed with the following error. Please note that we
use our research compiler tool-chain (using tools from the cbmc package), which
permits extended reporting on type inconsistencies at link time.

[...]
libtool: link: mpif90 -shared  -fPIC  compat/.libs/random.o ma/.libs/error.o 
ma/.libs/f2c.o ma/.libs/ma.o ma/.libs/string-util.o ma/.libs/table.o 
ma/.libs/maf.o LinAlg/lapack+blas/.libs/gal_cgemm.o 
LinAlg/lapack+blas/.libs/gal_daxpy.o LinAlg/lapack+blas/.libs/gal_dcabs1.o 
LinAlg/lapack+blas/.libs/gal_dcopy.o LinAlg/lapack+blas/.libs/gal_ddot.o 
LinAlg/lapack+blas/.libs/gal_dgemm.o LinAlg/lapack+blas/.libs/gal_dgemv.o 
LinAlg/lapack+blas/.libs/gal_dger.o LinAlg/lapack+blas/.libs/gal_dgetf2.o 
LinAlg/lapack+blas/.libs/gal_dgetrf.o LinAlg/lapack+blas/.libs/gal_dgetrs.o 
LinAlg/lapack+blas/.libs/gal_disnan.o LinAlg/lapack+blas/.libs/gal_dlacpy.o 
LinAlg/lapack+blas/.libs/gal_dlae2.o LinAlg/lapack+blas/.libs/gal_dlaev2.o 
LinAlg/lapack+blas/.libs/gal_dlaisnan.o LinAlg/lapack+blas/.libs/gal_dlamch.o 
LinAlg/lapack+blas/.libs/gal_dlanst.o LinAlg/lapack+blas/.libs/gal_dlansy.o 
LinAlg/lapack+blas/.libs/gal_dlapy2.o LinAlg/lapack+blas/.libs/gal_dlarfb.o 
LinAlg/lapack+blas/.libs/gal_dlarf.o LinAlg/lapack+blas/.libs/gal_dlarfg.o 
LinAlg/lapack+blas/.libs/gal_dlarft.o LinAlg/lapack+blas/.libs/gal_dlartg.o 
LinAlg/lapack+blas/.libs/gal_dlascl.o LinAlg/lapack+blas/.libs/gal_dlaset.o 
LinAlg/lapack+blas/.libs/gal_dlasr.o LinAlg/lapack+blas/.libs/gal_dlasrt.o 
LinAlg/lapack+blas/.libs/gal_dlassq.o LinAlg/lapack+blas/.libs/gal_dlaswp.o 
LinAlg/lapack+blas/.libs/gal_dlatrd.o LinAlg/lapack+blas/.libs/gal_dnrm2.o 
LinAlg/lapack+blas/.libs/gal_dorg2l.o LinAlg/lapack+blas/.libs/gal_dorg2r.o 
LinAlg/lapack+blas/.libs/gal_dorgql.o LinAlg/lapack+blas/.libs/gal_dorgqr.o 
LinAlg/lapack+blas/.libs/gal_dorgtr.o LinAlg/lapack+blas/.libs/gal_dpotf2.o 
LinAlg/lapack+blas/.libs/gal_dpotrf.o LinAlg/lapack+blas/.libs/gal_dscal.o 
LinAlg/lapack+blas/.libs/gal_dsteqr.o LinAlg/lapack+blas/.libs/gal_dsterf.o 
LinAlg/lapack+blas/.libs/gal_dswap.o LinAlg/lapack+blas/.libs/gal_dsyev.o 
LinAlg/lapack+blas/.libs/gal_dsygs2.o LinAlg/lapack+blas/.libs/gal_dsygst.o 
LinAlg/lapack+blas/.libs/gal_dsygv.o LinAlg/lapack+blas/.libs/gal_dsymm.o 
LinAlg/lapack+blas/.libs/gal_dsymv.o LinAlg/lapack+blas/.libs/gal_dsyr2.o 
LinAlg/lapack+blas/.libs/gal_dsyr2k.o LinAlg/lapack+blas/.libs/gal_dsyrk.o 
LinAlg/lapack+blas/.libs/gal_dsytd2.o LinAlg/lapack+blas/.libs/gal_dsytrd.o 
LinAlg/lapack+blas/.libs/gal_dtrmm.o LinAlg/lapack+blas/.libs/gal_dtrmv.o 
LinAlg/lapack+blas/.libs/gal_dtrsm.o LinAlg/lapack+blas/.libs/gal_dtrsv.o 
LinAlg/lapack+blas/.libs/gal_idamax.o LinAlg/lapack+blas/.libs/gal_ieeeck.o 
LinAlg/lapack+blas/.libs/gal_iladlc.o LinAlg/lapack+blas/.libs/gal_iladlr.o 
LinAlg/lapack+blas/.libs/gal_ilaenv.o LinAlg/lapack+blas/.libs/gal_iparmq.o 
LinAlg/lapack+blas/.libs/gal_lsame.o LinAlg/lapack+blas/.libs/gal_sgemm.o 
LinAlg/lapack+blas/.libs/gal_xerbla.o LinAlg/lapack+blas/.libs/gal_zaxpy.o 
LinAlg/lapack+blas/.libs/gal_zgemm.o LinAlg/lapack+blas/.libs/xgemm.o 
global/src/.libs/base.o global/src/.libs/capi.o global/src/.libs/collect.o 
global/src/.libs/datatypes.o global/src/.libs/decomp.o global/src/.libs/DP.o 
global/src/.libs/elem_alg.o global/src/.libs/fapi.o 
global/src/.libs/ga_diag_seqc.o global/src/.libs/ga_malloc.o 
global/src/.libs/ga_solve_seq.o global/src/.libs/ga_symmetr.o 
global/src/.libs/ga_trace.o global/src/.libs/ghosts.o 
global/src/.libs/global.nalg.o global/src/.libs/global.npatch.o 
global/src/.libs/global.periodic.o global/src/.libs/global.util.o 
global/src/.libs/hsort.scat.o global/src/.libs/matmul.o 
global/src/.libs/matrix.o global/src/.libs/nbutil.o global/src/.libs/onesided.o 
global/src/.libs/peigstubs.o global/src/.libs/sclstubs.o 
global/src/.libs/select.o global/src/.libs/sparse.o global/src/.libs/complex.o 
global/src/.libs/ga_diag_seq.o global/src/.libs/rsg.o 
global/src/.libs/scalapack.o pario/dra/.libs/buffers.o pario/dra/.libs/capi.o 
pario/dra/.libs/disk.arrays.o pario/dra/.libs/disk.param.o 
pario/dra/.libs/env.o pario/dra/.libs/fortran.o pario/dra/.libs/patch.util.o 
pario/eaf/.libs/eaf.o pario/eaf/.libs/eaf_f2c.o pario/elio/.libs/elio.o 
pario/elio/.libs/stat.o pario/sf/.libs/sf_capi.o pario/sf/.libs/sf_fortran.o 
pario/sf/.libs/shared.files.o gaf2c/.libs/gaf2c.o gaf2c/.libs/drand.o 
gaf2c/.libs/farg.o tcgmsg/.libs/capi.o tcgmsg/.libs/fapi.o 
tcgmsg/tcgmsg-mpi/.libs/checkbyte.o tcgmsg/tcgmsg-mpi/.libs/clustercheck.o 
tcgmsg/tcgmsg-mpi/.libs/collect.o tcgmsg/tcgmsg-mpi/.libs/drand48.o 
tcgmsg/tcgmsg-mpi/.libs/evlog.o tcgmsg/tcgmsg-mpi/.libs/evon.o 
tcgmsg/tcgmsg-mpi/.libs/llog.o tcgmsg/tcgmsg-mpi/.libs/misc.o 
tcgmsg/tcgmsg-mpi/.libs/niceftn.o tcgmsg/tcgmsg-mpi/.libs/nxtval-armci.o 
tcgmsg/tcgmsg-mpi/.libs/p2p.o tcgmsg/tcgmsg-mpi/.libs/pbeginf.o 
tcgmsg/tcgmsg-mpi/.libs/pfilecopy.o tcgmsg/tcgmsg-mpi/.libs/sizeof.o   
-Wl,-rpath 
-Wl,/srv/jenkins-slave/workspace/sid-goto-cc-ga/ga-5.4~beta~r10636+dfsg/armci/.libs
 -lscalapack-openmpi -llapack -lblas armci/.libs/libarmci.so -lm  -O0 -Wl,-z 
-Wl,relro   -Wl,-soname -Wl,libga.so.0 -o .libs/libga.so.0.0.0

file tcgmsg/tcgmsg-mpi/nxtval-armci.c line 19: error: conflicting types for 
variable `tcgi_argc'
old definition in module `misc' file tcgmsg/tcgmsg-mpi/misc.c line 19
signed int
new definition in module `nxtval-armci' file tcgmsg/tcgmsg-mpi/nxtval-armci.c 
line 19
signed int *

Makefile:5645: recipe for target 'libga.la' failed
make[3]: *** [libga.la] Error 1
make[3]: Leaving directory 
'/srv/jenkins-slave/workspace/sid-goto-cc-ga/ga-5.4~beta~r10636+dfsg'
Makefile:8215: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
'/srv/jenkins-slave/workspace/sid-goto-cc-ga/ga-5.4~beta~r10636+dfsg'
Makefile:5146: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory 
'/srv/jenkins-slave/workspace/sid-goto-cc-ga/ga-5.4~beta~r10636+dfsg'
dh_auto_build: make -j1 returned exit code 2
debian/rules:6: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2

The code in nxtval-armci.c looks pretty broken - it seems that instead of
declaring tcgi_argc as pointer (and tcgi_argv as pointer-to-pointer-to-pointer)
one level of indirection should be removed and instead their addresses be taken
when calling install_nxtval.

Best,
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to