Hello, It has been a while since my last R Devel build, and now I'm running into an issue I'm not sure how to isolate. After updating to the latest SVN sources, and using: ---<--------------------cut here---------------start------------------->--- tools/rsync-recommended R_PAPERSIZE=letter \ R_BATCHSAVE="--no-save --no-restore" \ R_BROWSER=xdg-open \ LIBnn=lib \ ./configure \ --enable-R-shlib \ --enable-strict-barrier \ --with-blas \ --with-lapack \ --with-readline \ --with-tcl-config=/usr/lib/tcl8.6/tclConfig.sh \ --with-tk-config=/usr/lib/tk8.6/tkConfig.sh make ---<--------------------cut here---------------end--------------------->--- the build shows several warnings about function dataptr: ---<--------------------cut here---------------start------------------->--- radixsort.c:1643:10: warning: implicit declaration of function ?DATAPTR? [-Wimplicit-function-declaration] xd = DATAPTR(x); ^ radixsort.c:1643:8: warning: assignment makes pointer from integer without a cast [-Wint-conversion] xd = DATAPTR(x); ^ radixsort.c:1735:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion] xd = DATAPTR(x); ---<--------------------cut here---------------end--------------------->--- which eventually cause the build to fail completely with: ---<--------------------cut here---------------start------------------->--- ../../lib/libR.so: undefined reference to `DATAPTR' collect2: error: ld returned 1 exit status Makefile:144: recipe for target 'R.bin' failed make[3]: *** [R.bin] Error 1 make[3]: Leaving directory '/usr/local/src/R/Devel/src/main' Makefile:134: recipe for target 'R' failed make[2]: *** [R] Error 2 make[2]: Leaving directory '/usr/local/src/R/Devel/src/main' Makefile:28: recipe for target 'R' failed make[1]: *** [R] Error 1 make[1]: Leaving directory '/usr/local/src/R/Devel/src' Makefile:60: recipe for target 'R' failed make: *** [R] Error 1 ---<--------------------cut here---------------end--------------------->--- Any tips to pinpoint the problem? Thanks, -- Seb
On 4 February 2016 at 22:56, Sebastian P. Luque wrote: | Hello, | | It has been a while since my last R Devel build, and now I'm running | into an issue I'm not sure how to isolate. After updating to the latest | SVN sources, and using: | | ---<--------------------cut here---------------start------------------->--- | tools/rsync-recommended | R_PAPERSIZE=letter \ | R_BATCHSAVE="--no-save --no-restore" \ | R_BROWSER=xdg-open \ | LIBnn=lib \ | ./configure \ | --enable-R-shlib \ | --enable-strict-barrier \ I don't set that but it shouldn't bite ... | --with-blas \ | --with-lapack \ ... and I turn those off. | --with-readline \ | --with-tcl-config=/usr/lib/tcl8.6/tclConfig.sh \ | --with-tk-config=/usr/lib/tk8.6/tkConfig.sh | make | ---<--------------------cut here---------------end--------------------->--- | | the build shows several warnings about function dataptr: | | ---<--------------------cut here---------------start------------------->--- | radixsort.c:1643:10: warning: implicit declaration of function ?DATAPTR? [-Wimplicit-function-declaration] | xd = DATAPTR(x); | ^ | radixsort.c:1643:8: warning: assignment makes pointer from integer without a cast [-Wint-conversion] | xd = DATAPTR(x); | ^ | radixsort.c:1735:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion] | xd = DATAPTR(x); | ---<--------------------cut here---------------end--------------------->--- This is pretty new code by Matt + Arun integrated by Michael. On the other hand DATAPTR is pretty standard and defined in src/include/Rinternals.h -- which src/main/radixsort.c does not include. Are you using gcc-5.2.* ? It still works for me with gcc-4.9 on Ubuntu. We could ping Michael (who integrated this) and Matt/Arun who wrote the radix sort. Dirk | which eventually cause the build to fail completely with: | | ---<--------------------cut here---------------start------------------->--- | ../../lib/libR.so: undefined reference to `DATAPTR' | collect2: error: ld returned 1 exit status | Makefile:144: recipe for target 'R.bin' failed | make[3]: *** [R.bin] Error 1 | make[3]: Leaving directory '/usr/local/src/R/Devel/src/main' | Makefile:134: recipe for target 'R' failed | make[2]: *** [R] Error 2 | make[2]: Leaving directory '/usr/local/src/R/Devel/src/main' | Makefile:28: recipe for target 'R' failed | make[1]: *** [R] Error 1 | make[1]: Leaving directory '/usr/local/src/R/Devel/src' | Makefile:60: recipe for target 'R' failed | make: *** [R] Error 1 | ---<--------------------cut here---------------end--------------------->--- | | Any tips to pinpoint the problem? | | Thanks, | | -- | Seb | | _______________________________________________ | R-SIG-Debian mailing list | R-SIG-Debian at r-project.org | https://stat.ethz.ch/mailman/listinfo/r-sig-debian -- http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
On Fri, 5 Feb 2016 06:29:46 -0600, Dirk Eddelbuettel <edd at debian.org> wrote:> On 4 February 2016 at 22:56, Sebastian P. Luque wrote: >> Hello, >> >> It has been a while since my last R Devel build, and now I'm running >> into an issue I'm not sure how to isolate. After updating to the >> latest SVN sources, and using: >> >> ---<--------------------cut >> here---------------start------------------->--- >> tools/rsync-recommended R_PAPERSIZE=letter \ R_BATCHSAVE="--no-save >> --no-restore" \ R_BROWSER=xdg-open \ LIBnn=lib \ ./configure \ >> --enable-R-shlib \ --enable-strict-barrier \> I don't set that but it shouldn't bite ...I removed the --enable-strict-barrier and kept everything else the same and compilation went fine. I can't remember what this strict barrier does, but it's strange that it would cause this problem. Thanks Dirk! -- Seb