* installing to library ‘/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages’
* installing *source* package ‘ast2ast’ ...
** this is package ‘ast2ast’ version ‘1.1.2’
** package ‘ast2ast’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
specified C++20
using C++ compiler: ‘g++-16 (Debian 16.2.0-3) 16.2.0’
using C++20
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDeAGz7/R.INSTALL37bb7e92704bb/ast2ast/src'
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_ADArrayOps.cpp -o tests_ADArrayOps.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Allocation.cpp -o tests_Allocation.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Array.cpp -o tests_Array.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Borrow.cpp -o tests_Borrow.o
tests_Borrow.cpp: In instantiation of ‘void test_borrow() [with RealType = etr::Double]’:
tests_Borrow.cpp:373:22: required from here
373 | test_borrow<Double>();
| ~~~~~~~~~~~~~~~~~~~^~
tests_Borrow.cpp:256:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
256 | const auto test = empty_borrow.get(0);
| ^~~~
tests_Borrow.cpp:275:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
275 | const auto test = b.get(-1);
| ^~~~
tests_Borrow.cpp:281:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
281 | const auto test = b.get(2);
| ^~~~
tests_Borrow.cpp:287:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
287 | const auto test = b.get(100);
| ^~~~
tests_Borrow.cpp:305:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
305 | const auto test = b.get(100);
| ^~~~
tests_Borrow.cpp: In instantiation of ‘void test_borrow() [with RealType = etr::ReverseDouble]’:
tests_Borrow.cpp:375:29: required from here
375 | test_borrow<ReverseDouble>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
tests_Borrow.cpp:256:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
256 | const auto test = empty_borrow.get(0);
| ^~~~
tests_Borrow.cpp:275:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
275 | const auto test = b.get(-1);
| ^~~~
tests_Borrow.cpp:281:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
281 | const auto test = b.get(2);
| ^~~~
tests_Borrow.cpp:287:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
287 | const auto test = b.get(100);
| ^~~~
tests_Borrow.cpp:305:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
305 | const auto test = b.get(100);
| ^~~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Buffer.cpp -o tests_Buffer.o
tests_Buffer.cpp: In instantiation of ‘void test_buffer() [with RealType = etr::Double]’:
tests_Buffer.cpp:901:22: required from here
901 | test_buffer<Double>();
| ~~~~~~~~~~~~~~~~~~~^~
tests_Buffer.cpp:132:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
132 | const auto test = b.get(0);
| ^~~~
tests_Buffer.cpp:151:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
151 | const auto test = b.get(-1);
| ^~~~
tests_Buffer.cpp:157:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
157 | const auto test = b.get(2);
| ^~~~
tests_Buffer.cpp:163:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
163 | const auto test = b.get(100);
| ^~~~
tests_Buffer.cpp:181:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
181 | const auto test = b.get(100);
| ^~~~
tests_Buffer.cpp: In instantiation of ‘void test_buffer() [with RealType = etr::ReverseDouble]’:
tests_Buffer.cpp:903:29: required from here
903 | test_buffer<ReverseDouble>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
tests_Buffer.cpp:132:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
132 | const auto test = b.get(0);
| ^~~~
tests_Buffer.cpp:151:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
151 | const auto test = b.get(-1);
| ^~~~
tests_Buffer.cpp:157:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
157 | const auto test = b.get(2);
| ^~~~
tests_Buffer.cpp:163:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
163 | const auto test = b.get(100);
| ^~~~
tests_Buffer.cpp:181:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
181 | const auto test = b.get(100);
| ^~~~
tests_Buffer.cpp: In instantiation of ‘void test_buffer() [with RealType = etr::Dual]’:
tests_Buffer.cpp:904:20: required from here
904 | test_buffer<Dual>();
| ~~~~~~~~~~~~~~~~~^~
tests_Buffer.cpp:132:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
132 | const auto test = b.get(0);
| ^~~~
tests_Buffer.cpp:151:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
151 | const auto test = b.get(-1);
| ^~~~
tests_Buffer.cpp:157:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
157 | const auto test = b.get(2);
| ^~~~
tests_Buffer.cpp:163:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
163 | const auto test = b.get(100);
| ^~~~
tests_Buffer.cpp:181:18: warning: variable ‘test’ set but not used [-Wunused-but-set-variable=]
181 | const auto test = b.get(100);
| ^~~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_CMR.cpp -o tests_CMR.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Collection.cpp -o tests_Collection.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Concepts.cpp -o tests_Concepts.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Determinant.cpp -o tests_Determinant.o
tests_Determinant.cpp: In function ‘void test_determinant()’:
tests_Determinant.cpp:52:12: warning: variable ‘bad’ set but not used [-Wunused-but-set-variable=]
52 | auto bad = determinant(M);
| ^~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_FirstDispatchLayer.cpp -o tests_FirstDispatchLayer.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Jac.cpp -o tests_Jac.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_MatMul.cpp -o tests_MatMul.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_MatMulBlock.cpp -o tests_MatMulBlock.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Preserved_Subsetting.cpp -o tests_Preserved_Subsetting.o
tests_Preserved_Subsetting.cpp: In function ‘void test_indices_preserved_subsetting()’:
tests_Preserved_Subsetting.cpp:290:8: warning: variable ‘compare’ set but not used [-Wunused-but-set-variable=]
290 | auto compare = [](double l, double r) {
| ^~~~~~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_SecondDispatchLayer.cpp -o tests_SecondDispatchLayer.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_SimplifiedSubsetting.cpp -o tests_SimplifiedSubsetting.o
tests_SimplifiedSubsetting.cpp: In function ‘void test_simplified_subsetting()’:
tests_SimplifiedSubsetting.cpp:169:8: warning: variable ‘expect_dual_at’ set but not used [-Wunused-but-set-variable=]
169 | auto expect_dual_at = [&](auto& arr, std::size_t one_based_idx, double expected_val, double expected_dot) {
| ^~~~~~~~~~~~~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_TriSolveZeroDiag.cpp -o tests_TriSolveZeroDiag.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Uniroot.cpp -o tests_Uniroot.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_Utilities.cpp -o tests_Utilities.o
In file included from ../inst/include/etr.hpp:34,
from tests_Utilities.cpp:2:
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Double, Buffer<Double> >&)::<lambda(const auto:52&)> [with auto:52 = etr::Array<etr::Double, etr::Buffer<etr::Double> >]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Double, Buffer<Double> >&)::<lambda(const auto:52&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:407:13: required from ‘auto etr::rbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&}]’
407 | forEachArg(
| ~~~~~~~~~~^
408 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
409 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
410 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
411 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
412 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
414 | ret.set(i * N + row, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
415 | }
| ~
416 | } else {
| ~~~~~~~~
417 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 | ret.set(i * N + row, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419 | }
| ~
420 | }
| ~
421 | row++;
| ~~~~~~
422 | } else {
| ~~~~~~~~
423 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
424 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
425 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426 | ret.set(i * N + row, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
427 | }
| ~
428 | } else {
| ~~~~~~~~
429 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
430 | ret.set(i * N + row, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 | }
| ~
432 | }
| ~
433 | row++;
| ~~~~~~
434 | }
| ~
435 | },
| ~~
436 | args...);
| ~~~~~~~~
tests_Utilities.cpp:297:19: required from here
297 | auto r = rbind(a, b);
| ~~~~~^~~~~~
../inst/include/etr_bits/Allocation.hpp:425:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
425 | for (int i = 0; i < ncols; i++) {
| ~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::cbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Double, Buffer<Double> >&)::<lambda(const auto:54&)> [with auto:54 = etr::Array<etr::Double, etr::Buffer<etr::Double> >]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = cbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Double, Buffer<Double> >&)::<lambda(const auto:54&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:470:13: required from ‘auto etr::cbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Double, Buffer<Double, LBufferTrait> >&}]’
470 | forEachArg(
| ~~~~~~~~~~^
471 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
472 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
473 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
474 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
475 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
476 | for (int i = 0; i < nrows; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
477 | ret.set(col * nrows + i, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
478 | }
| ~
479 | } else {
| ~~~~~~~~
480 | for (int i = 0; i < nrows; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
481 | ret.set(col * nrows + i, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
482 | }
| ~
483 | }
| ~
484 | col++;
| ~~~~~~
485 | } else {
| ~~~~~~~~
486 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
487 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
488 | for (int i = 0; i < nrows; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
489 | ret.set(col * nrows + i, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
490 | }
| ~
491 | } else {
| ~~~~~~~~
492 | for (int i = 0; i < nrows; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
493 | ret.set(col * nrows + i, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
494 | }
| ~
495 | }
| ~
496 | col++;
| ~~~~~~
497 | }
| ~
498 | },
| ~~
499 | args...);
| ~~~~~~~~
tests_Utilities.cpp:306:20: required from here
306 | auto cc = cbind(a, b);
| ~~~~~^~~~~~
../inst/include/etr_bits/Allocation.hpp:488:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
488 | for (int i = 0; i < nrows; i++) {
| ~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Double>(Array<Double, Buffer<Double> >&, Double&&)::<lambda(const auto:52&)> [with auto:52 = etr::Array<etr::Double, etr::Buffer<etr::Double> >]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Double>(Array<Double, Buffer<Double> >&, Double&&)::<lambda(const auto:52&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Double&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:407:13: required from ‘auto etr::rbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Double}]’
407 | forEachArg(
| ~~~~~~~~~~^
408 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
409 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
410 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
411 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
412 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
414 | ret.set(i * N + row, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
415 | }
| ~
416 | } else {
| ~~~~~~~~
417 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 | ret.set(i * N + row, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419 | }
| ~
420 | }
| ~
421 | row++;
| ~~~~~~
422 | } else {
| ~~~~~~~~
423 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
424 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
425 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426 | ret.set(i * N + row, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
427 | }
| ~
428 | } else {
| ~~~~~~~~
429 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
430 | ret.set(i * N + row, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 | }
| ~
432 | }
| ~
433 | row++;
| ~~~~~~
434 | }
| ~
435 | },
| ~~
436 | args...);
| ~~~~~~~~
tests_Utilities.cpp:314:20: required from here
314 | auto r2 = rbind(a, Double(9.0));
| ~~~~~^~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:425:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
425 | for (int i = 0; i < ncols; i++) {
| ~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Double>(Array<Double, Buffer<Double> >&, Double&&)::<lambda(const auto:52&)> [with auto:52 = etr::Double]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Double>(Array<Double, Buffer<Double> >&, Double&&)::<lambda(const auto:52&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Double&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:407:13: required from ‘auto etr::rbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Double}]’
407 | forEachArg(
| ~~~~~~~~~~^
408 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
409 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
410 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
411 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
412 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
414 | ret.set(i * N + row, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
415 | }
| ~
416 | } else {
| ~~~~~~~~
417 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 | ret.set(i * N + row, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419 | }
| ~
420 | }
| ~
421 | row++;
| ~~~~~~
422 | } else {
| ~~~~~~~~
423 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
424 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
425 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426 | ret.set(i * N + row, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
427 | }
| ~
428 | } else {
| ~~~~~~~~
429 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
430 | ret.set(i * N + row, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 | }
| ~
432 | }
| ~
433 | row++;
| ~~~~~~
434 | }
| ~
435 | },
| ~~
436 | args...);
| ~~~~~~~~
tests_Utilities.cpp:314:20: required from here
314 | auto r2 = rbind(a, Double(9.0));
| ~~~~~^~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:413:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
413 | for (int i = 0; i < ncols; i++) {
| ~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Integer, Buffer<Integer> >&)::<lambda(const auto:52&)> [with auto:52 = etr::Array<etr::Double, etr::Buffer<etr::Double> >]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Integer, Buffer<Integer> >&)::<lambda(const auto:52&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:407:13: required from ‘auto etr::rbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&}]’
407 | forEachArg(
| ~~~~~~~~~~^
408 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
409 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
410 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
411 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
412 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
414 | ret.set(i * N + row, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
415 | }
| ~
416 | } else {
| ~~~~~~~~
417 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 | ret.set(i * N + row, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419 | }
| ~
420 | }
| ~
421 | row++;
| ~~~~~~
422 | } else {
| ~~~~~~~~
423 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
424 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
425 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426 | ret.set(i * N + row, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
427 | }
| ~
428 | } else {
| ~~~~~~~~
429 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
430 | ret.set(i * N + row, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 | }
| ~
432 | }
| ~
433 | row++;
| ~~~~~~
434 | }
| ~
435 | },
| ~~
436 | args...);
| ~~~~~~~~
tests_Utilities.cpp:320:20: required from here
320 | auto rm = rbind(a, ai);
| ~~~~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp:425:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
425 | for (int i = 0; i < ncols; i++) {
| ~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp: In instantiation of ‘etr::rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Integer, Buffer<Integer> >&)::<lambda(const auto:52&)> [with auto:52 = etr::Array<etr::Integer, etr::Buffer<etr::Integer> >]’:
../inst/include/etr_bits/./Core/Types.hpp:377:5: required from ‘F etr::forEachArg(F, Args&& ...) [with F = rbind<Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&>(Array<Double, Buffer<Double> >&, Array<Integer, Buffer<Integer> >&)::<lambda(const auto:52&)>; Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&}]’
377 | (f(std::forward<Args>(args)), ...); return f;
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/etr_bits/Allocation.hpp:407:13: required from ‘auto etr::rbind(Args&& ...) [with Args = {Array<Double, Buffer<Double, LBufferTrait> >&, Array<Integer, Buffer<Integer, LBufferTrait> >&}]’
407 | forEachArg(
| ~~~~~~~~~~^
408 | [&](const auto &arg) {
| ~~~~~~~~~~~~~~~~~~~~~~
409 | using testType = Decayed<decltype(arg)>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
410 | constexpr bool is_scalar = IsScalarLike<testType>;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
411 | if constexpr (is_scalar) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
412 | if constexpr (IS<testType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
414 | ret.set(i * N + row, arg);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
415 | }
| ~
416 | } else {
| ~~~~~~~~
417 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 | ret.set(i * N + row, static_cast<cType>(arg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419 | }
| ~
420 | }
| ~
421 | row++;
| ~~~~~~
422 | } else {
| ~~~~~~~~
423 | using InnerType = typename ReRef<decltype(arg)>::type::value_type;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
424 | if constexpr (IS<InnerType, cType>) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
425 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
426 | ret.set(i * N + row, arg.get(safe_modulo(i, arg.size())));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
427 | }
| ~
428 | } else {
| ~~~~~~~~
429 | for (int i = 0; i < ncols; i++) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
430 | ret.set(i * N + row, static_cast<cType>(arg.get(safe_modulo(i, arg.size()))));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 | }
| ~
432 | }
| ~
433 | row++;
| ~~~~~~
434 | }
| ~
435 | },
| ~~
436 | args...);
| ~~~~~~~~
tests_Utilities.cpp:320:20: required from here
320 | auto rm = rbind(a, ai);
| ~~~~~^~~~~~~
../inst/include/etr_bits/Allocation.hpp:429:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
429 | for (int i = 0; i < ncols; i++) {
| ~~^~~~~~~
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_assign_Array_to_Scalars.cpp -o tests_assign_Array_to_Scalars.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_coloured_jacobian.cpp -o tests_coloured_jacobian.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_crossprod.cpp -o tests_crossprod.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_diag.cpp -o tests_diag.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_lbfgsb.cpp -o tests_lbfgsb.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_nnls.cpp -o tests_nnls.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_pmap.cpp -o tests_pmap.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_scalar_types.cpp -o tests_scalar_types.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_solve.cpp -o tests_solve.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_transpose.cpp -o tests_transpose.o
g++-16 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/RcppThread/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tests_trisolve.cpp -o tests_trisolve.o
g++-16 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -Wl,-O1 -o ast2ast.so RcppExports.o tests_ADArrayOps.o tests_Allocation.o tests_Array.o tests_Borrow.o tests_Buffer.o tests_CMR.o tests_Collection.o tests_Concepts.o tests_Determinant.o tests_FirstDispatchLayer.o tests_Jac.o tests_MatMul.o tests_MatMulBlock.o tests_Preserved_Subsetting.o tests_SecondDispatchLayer.o tests_SimplifiedSubsetting.o tests_TriSolveZeroDiag.o tests_Uniroot.o tests_Utilities.o tests_assign_Array_to_Scalars.o tests_coloured_jacobian.o tests_crossprod.o tests_diag.o tests_lbfgsb.o tests_nnls.o tests_pmap.o tests_scalar_types.o tests_solve.o tests_transpose.o tests_trisolve.o -latomic -lpthread -llapack -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -lRblas -lgfortran -lm -latomic_asneeded -lquadmath -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDeAGz7/R.INSTALL37bb7e92704bb/ast2ast/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDeAGz7/R.INSTALL37bb7e92704bb/ast2ast/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDeAGz7/R.INSTALL37bb7e92704bb/ast2ast/src'
installing to /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/00LOCK-ast2ast/00new/ast2ast/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ast2ast)