* installing *source* package ‘fasterize’ ... ** package ‘fasterize’ successfully unpacked and MD5 sums checked ** using staged installation ** libs make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-LTO/fasterize/src' g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c RcppExports.cpp -o RcppExports.o g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c check_inputs.cpp -o check_inputs.o g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c edgelist.cpp -o edgelist.o edgelist.cpp: In function ‘void edgelist(Rcpp::RObject, RasterInfo&, std::__cxx11::list&)’: edgelist.cpp:18:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 18 | for(size_t i = 0; i < (poly.nrow() - 1); ++i) { | ~~^~~~~~~~~~~~~~~~~~~ g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c fasterize.cpp -o fasterize.o g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c pixelfn.cpp -o pixelfn.o g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c rasterize_polygon.cpp -o rasterize_polygon.o g++ -std=gnu++11 -I"/data/gannet/ripley/R/LTO9/include" -DNDEBUG -I'/data/gannet/ripley/R/test-3.7/Rcpp/include' -I'/data/gannet/ripley/R/test-3.7/RcppArmadillo/include' -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-parentheses -flto -c utils.cpp -o utils.o utils.cpp: In function ‘Rcpp::CharacterVector as_character(Rcpp::RObject)’: utils.cpp:11:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare] 11 | for(size_t i = 0; i < ints.size(); i++) { | ~~^~~~~~~~~~~~~ g++ -std=gnu++11 -shared -L/usr/local/lib64 -o fasterize.so RcppExports.o check_inputs.o edgelist.o fasterize.o pixelfn.o rasterize_polygon.o utils.o /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:82:10: warning: type ‘struct opts’ violates the C++ One Definition Rule [-Wodr] 82 | struct opts | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:82:10: note: a different type is defined in another translation unit 82 | struct opts | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:84:17: note: the first difference of corresponding definitions is field ‘flags’ 84 | const uword flags; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:84:17: note: a field of same name but different type is defined in another translation unit 84 | const uword flags; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:121:10: warning: type ‘struct opts_none’ violates the C++ One Definition Rule [-Wodr] 121 | struct opts_none : public opts { inline opts_none() : opts(flag_none ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:121:10: note: a type with different bases is defined in another translation unit 121 | struct opts_none : public opts { inline opts_none() : opts(flag_none ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:122:10: warning: type ‘struct opts_fast’ violates the C++ One Definition Rule [-Wodr] 122 | struct opts_fast : public opts { inline opts_fast() : opts(flag_fast ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:122:10: note: a type with different bases is defined in another translation unit 122 | struct opts_fast : public opts { inline opts_fast() : opts(flag_fast ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:123:10: warning: type ‘struct opts_equilibrate’ violates the C++ One Definition Rule [-Wodr] 123 | struct opts_equilibrate : public opts { inline opts_equilibrate() : opts(flag_equilibrate ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:123:10: note: a type with different bases is defined in another translation unit 123 | struct opts_equilibrate : public opts { inline opts_equilibrate() : opts(flag_equilibrate ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:124:10: warning: type ‘struct opts_no_approx’ violates the C++ One Definition Rule [-Wodr] 124 | struct opts_no_approx : public opts { inline opts_no_approx() : opts(flag_no_approx ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:124:10: note: a type with different bases is defined in another translation unit 124 | struct opts_no_approx : public opts { inline opts_no_approx() : opts(flag_no_approx ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:125:10: warning: type ‘struct opts_triu’ violates the C++ One Definition Rule [-Wodr] 125 | struct opts_triu : public opts { inline opts_triu() : opts(flag_triu ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:125:10: note: a type with different bases is defined in another translation unit 125 | struct opts_triu : public opts { inline opts_triu() : opts(flag_triu ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:126:10: warning: type ‘struct opts_tril’ violates the C++ One Definition Rule [-Wodr] 126 | struct opts_tril : public opts { inline opts_tril() : opts(flag_tril ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:126:10: note: a type with different bases is defined in another translation unit 126 | struct opts_tril : public opts { inline opts_tril() : opts(flag_tril ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:127:10: warning: type ‘struct opts_no_band’ violates the C++ One Definition Rule [-Wodr] 127 | struct opts_no_band : public opts { inline opts_no_band() : opts(flag_no_band ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:127:10: note: a type with different bases is defined in another translation unit 127 | struct opts_no_band : public opts { inline opts_no_band() : opts(flag_no_band ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:128:10: warning: type ‘struct opts_no_sympd’ violates the C++ One Definition Rule [-Wodr] 128 | struct opts_no_sympd : public opts { inline opts_no_sympd() : opts(flag_no_sympd ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:128:10: note: a type with different bases is defined in another translation unit 128 | struct opts_no_sympd : public opts { inline opts_no_sympd() : opts(flag_no_sympd ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:129:10: warning: type ‘struct opts_allow_ugly’ violates the C++ One Definition Rule [-Wodr] 129 | struct opts_allow_ugly : public opts { inline opts_allow_ugly() : opts(flag_allow_ugly ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:129:10: note: a type with different bases is defined in another translation unit 129 | struct opts_allow_ugly : public opts { inline opts_allow_ugly() : opts(flag_allow_ugly ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:130:10: warning: type ‘struct opts_likely_sympd’ violates the C++ One Definition Rule [-Wodr] 130 | struct opts_likely_sympd : public opts { inline opts_likely_sympd() : opts(flag_likely_sympd) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:130:10: note: a type with different bases is defined in another translation unit 130 | struct opts_likely_sympd : public opts { inline opts_likely_sympd() : opts(flag_likely_sympd) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:131:10: warning: type ‘struct opts_refine’ violates the C++ One Definition Rule [-Wodr] 131 | struct opts_refine : public opts { inline opts_refine() : opts(flag_refine ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:131:10: note: a type with different bases is defined in another translation unit 131 | struct opts_refine : public opts { inline opts_refine() : opts(flag_refine ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:132:10: warning: type ‘struct opts_no_trimat’ violates the C++ One Definition Rule [-Wodr] 132 | struct opts_no_trimat : public opts { inline opts_no_trimat() : opts(flag_no_trimat ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/glue_solve_bones.hpp:132:10: note: a type with different bases is defined in another translation unit 132 | struct opts_no_trimat : public opts { inline opts_no_trimat() : opts(flag_no_trimat ) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:21:8: warning: type ‘struct gmm_dist_mode’ violates the C++ One Definition Rule [-Wodr] 21 | struct gmm_dist_mode { const uword id; inline explicit gmm_dist_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:21:8: note: a different type is defined in another translation unit 21 | struct gmm_dist_mode { const uword id; inline explicit gmm_dist_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:21:36: note: the first difference of corresponding definitions is field ‘id’ 21 | struct gmm_dist_mode { const uword id; inline explicit gmm_dist_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:21:36: note: a field of same name but different type is defined in another translation unit 21 | struct gmm_dist_mode { const uword id; inline explicit gmm_dist_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:26:8: warning: type ‘struct gmm_dist_eucl’ violates the C++ One Definition Rule [-Wodr] 26 | struct gmm_dist_eucl : public gmm_dist_mode { inline gmm_dist_eucl() : gmm_dist_mode(1) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:26:8: note: a type with different bases is defined in another translation unit 26 | struct gmm_dist_eucl : public gmm_dist_mode { inline gmm_dist_eucl() : gmm_dist_mode(1) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:27:8: warning: type ‘struct gmm_dist_maha’ violates the C++ One Definition Rule [-Wodr] 27 | struct gmm_dist_maha : public gmm_dist_mode { inline gmm_dist_maha() : gmm_dist_mode(2) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:27:8: note: a type with different bases is defined in another translation unit 27 | struct gmm_dist_maha : public gmm_dist_mode { inline gmm_dist_maha() : gmm_dist_mode(2) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:28:8: warning: type ‘struct gmm_dist_prob’ violates the C++ One Definition Rule [-Wodr] 28 | struct gmm_dist_prob : public gmm_dist_mode { inline gmm_dist_prob() : gmm_dist_mode(3) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:28:8: note: a type with different bases is defined in another translation unit 28 | struct gmm_dist_prob : public gmm_dist_mode { inline gmm_dist_prob() : gmm_dist_mode(3) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:36:8: warning: type ‘struct gmm_seed_mode’ violates the C++ One Definition Rule [-Wodr] 36 | struct gmm_seed_mode { const uword id; inline explicit gmm_seed_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:36:8: note: a different type is defined in another translation unit 36 | struct gmm_seed_mode { const uword id; inline explicit gmm_seed_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:36:36: note: the first difference of corresponding definitions is field ‘id’ 36 | struct gmm_seed_mode { const uword id; inline explicit gmm_seed_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:36:36: note: a field of same name but different type is defined in another translation unit 36 | struct gmm_seed_mode { const uword id; inline explicit gmm_seed_mode(const uword in_id) : id(in_id) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:41:8: warning: type ‘struct gmm_seed_keep_existing’ violates the C++ One Definition Rule [-Wodr] 41 | struct gmm_seed_keep_existing : public gmm_seed_mode { inline gmm_seed_keep_existing() : gmm_seed_mode(1) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:41:8: note: a type with different bases is defined in another translation unit 41 | struct gmm_seed_keep_existing : public gmm_seed_mode { inline gmm_seed_keep_existing() : gmm_seed_mode(1) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:42:8: warning: type ‘struct gmm_seed_static_subset’ violates the C++ One Definition Rule [-Wodr] 42 | struct gmm_seed_static_subset : public gmm_seed_mode { inline gmm_seed_static_subset() : gmm_seed_mode(2) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:42:8: note: a type with different bases is defined in another translation unit 42 | struct gmm_seed_static_subset : public gmm_seed_mode { inline gmm_seed_static_subset() : gmm_seed_mode(2) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:43:8: warning: type ‘struct gmm_seed_static_spread’ violates the C++ One Definition Rule [-Wodr] 43 | struct gmm_seed_static_spread : public gmm_seed_mode { inline gmm_seed_static_spread() : gmm_seed_mode(3) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:43:8: note: a type with different bases is defined in another translation unit 43 | struct gmm_seed_static_spread : public gmm_seed_mode { inline gmm_seed_static_spread() : gmm_seed_mode(3) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:44:8: warning: type ‘struct gmm_seed_random_subset’ violates the C++ One Definition Rule [-Wodr] 44 | struct gmm_seed_random_subset : public gmm_seed_mode { inline gmm_seed_random_subset() : gmm_seed_mode(4) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:44:8: note: a type with different bases is defined in another translation unit 44 | struct gmm_seed_random_subset : public gmm_seed_mode { inline gmm_seed_random_subset() : gmm_seed_mode(4) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:45:8: warning: type ‘struct gmm_seed_random_spread’ violates the C++ One Definition Rule [-Wodr] 45 | struct gmm_seed_random_spread : public gmm_seed_mode { inline gmm_seed_random_spread() : gmm_seed_mode(5) {} }; | ^ /data/gannet/ripley/R/test-3.7/RcppArmadillo/include/armadillo_bits/gmm_misc_bones.hpp:45:8: note: a type with different bases is defined in another translation unit 45 | struct gmm_seed_random_spread : public gmm_seed_mode { inline gmm_seed_random_spread() : gmm_seed_mode(5) {} }; | ^ make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-LTO/fasterize/src' installing to /data/gannet/ripley/R/packages/tests-LTO/Libs/fasterize-lib/00LOCK-fasterize/00new/fasterize/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 (fasterize) Time 7:04.95, 114.65 + 7.37