Hopefully a member of the CRAN team will tell me I'm wrong, but I think whether or not there is a compiler bug is ultimately irrelevant -- packages on CRAN must compile cleanly even with potentially-buggy development versions of compilers.
So, whether or not there is a bug in gcc is moot -- you'll need to find a way to avoid triggering this issue in your package code. Best, Kevin On Fri, May 9, 2025 at 6:18 AM Ivan Krylov via R-devel <r-devel@r-project.org> wrote: > > В Fri, 9 May 2025 11:09:22 +1000 > Stephen Wade <stephematic...@gmail.com> пишет: > > > inlined from ‘std::vector<double> literanger::adjust_pvalues(const > > std::vector<double>&)’ at ../src/literanger/utility_math.h:99:48: > > /usr/include/c++/13/bits/stl_algobase.h:437:30: warning: ‘void* > > __builtin_memmove(void*, const void*, long unsigned int)’ writing > > between 9 and 9223372036854775807 bytes into a region of size 8 > > overflows the destination [-Wstringop-overflow=] > > 437 | __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); > > The same problem (different reproducer, slightly different warning, but > same place in the standard library and similar circumstances) has been > reported as a false positive in GCC, Bug 109717: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109717 > > There are comments by GCC developers acknowledging that the overflow > detection may "detect" overflows in code paths that cannot be taken, > but they don't see an easy way to fix the warnings on the compiler side. > > -- > Best regards, > Ivan > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel