[Rcpp-devel] RcppThread.h:12 ThreadPool.hpp:11 warning: 'new' of type 'quickpool::ThreadPool'

Iñaki Ucar iucar at fedoraproject.org
Wed Jan 26 19:57:26 CET 2022


On Wed, 26 Jan 2022 at 19:02, Joseph Park <josephpark at ieee.org> wrote:
>
> Dear RcppDev,
>
> A new warning has emerged in mingw compilation on CRAN. The message:
>
> *** arch - x64
> make[1]: Entering directory '/d/temp/RtmpsZcaWL/R.INSTALLb59426674c3e/rEDM/src-x64'
> d:/Compiler/rtools40/mingw64/bin/g++  -std=gnu++11 -I"D:/RCompile/recent/R-4.1.2/include" -DNDEBUG -I./cppEDM/src -I../ -I'd:/RCompile/CRANpkg/lib/4.1/Rcpp/include' -I'd:/RCompile/CRANpkg/lib/4.1/RcppThread/include'   -I"d:/Compiler/gcc-4.9.3/local330/include"     -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c CCM.cpp -o CCM.o
> In file included from d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread/ThreadPool.hpp:11,
>                  from d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread.h:12,
>                  from RcppEDMCommon.h:12,
>                  from CCM.cpp:2:
> d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread/quickpool.hpp: In static member function 'static quickpool::ThreadPool& quickpool::ThreadPool::global_instance()':
> d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread/quickpool.hpp:719:31: warning: 'new' of type 'quickpool::ThreadPool' with extended alignment 64 [-Waligned-new=]
>          static auto ptr = new ThreadPool;
>                                ^~~~~~~~~~
> d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread/quickpool.hpp:719:31: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
> d:/RCompile/CRANpkg/lib/4.1/RcppThread/include/RcppThread/quickpool.hpp:719:31: note: use '-faligned-new' to enable C++17 over-aligned new support
>
> --
>
> Any ideas to address this? The packages uses C++11.

RcppThread is not part of RcppCore. The upstream repo is [1]. Please,
report it there. Version 2.0.0 was released yesterday on CRAN and it's
currently failing on a couple of platforms [2].

[1] https://github.com/tnagler/RcppThread
[2] https://cran.rstudio.com/web/checks/check_results_RcppThread.html

-- 
Iñaki Úcar


More information about the Rcpp-devel mailing list