* installing *source* package 'RPatternJoin' ... ** using staged installation ** libs using C++ compiler: 'g++.exe (GCC) 13.2.0' g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c RcppExports.cpp -o RcppExports.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c bounded_edit_distance.cpp -o bounded_edit_distance.o bounded_edit_distance.cpp: In function 'bool edit_distance_k(std::string, std::string, int)': bounded_edit_distance.cpp:14:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} and 'int' [-Wsign-compare] 14 | if (b.size() - a.size() > k) | ~~~~~~~~~~~~~~~~~~~~^~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c file_io.cpp -o file_io.o file_io.cpp: In function 'void readFile(const std::string&, std::vector >&, str2int&, bool, str2ints&)': file_io.cpp:26:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 26 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ file_io.cpp:30:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 30 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c main.cpp -o main.o In file included from include/map_patterns.hpp:8, from include/sim_search_patterns.hpp:6, from main.cpp:6: include/trim_strings.hpp: In function 'std::string trimMidLev(const std::string&, const std::string&)': include/trim_strings.hpp:42:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 42 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ include/trim_strings.hpp: In function 'std::string trimMidHam(const std::string&, const std::string&)': include/trim_strings.hpp:74:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 74 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ main.cpp: In function 'void dropDegreeOne(arma::sp_umat&, std::vector >&)': main.cpp:50:21: warning: comparison of integer expressions of different signedness: 'int' and 'const arma::uword' {aka 'const long long unsigned int'} [-Wsign-compare] 50 | for (int i = 0; i < _non_triv_ids.n_elem; i++) | ~~^~~~~~~~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c patterns_generators.cpp -o patterns_generators.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c sim_search_part_patterns.cpp -o sim_search_part_patterns.o In file included from include/map_patterns.hpp:8, from include/sim_search_part_patterns.hpp:6, from sim_search_part_patterns.cpp:1: include/trim_strings.hpp: In function 'std::string trimMidLev(const std::string&, const std::string&)': include/trim_strings.hpp:42:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 42 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ include/trim_strings.hpp: In function 'std::string trimMidHam(const std::string&, const std::string&)': include/trim_strings.hpp:74:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 74 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp: In function 'void sim_search_2parts(const std::vector >&, char, str2int&, int_pair_set&, bool, int)': sim_search_part_patterns.cpp:17:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 17 | for (int i = 0; i < strings.size(); i++) { | ~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp:30:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 30 | for (int i = 0; i < strings.size(); i++) { | ~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 50 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp: In function 'void sim_search_3parts(const std::vector >&, char, str2int&, int_pair_set&, bool, int)': sim_search_part_patterns.cpp:67:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 67 | for (int i = 0; i < strings.size(); i++) { | ~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp:97:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 97 | for (int i = 0; i < strings.size(); i++) { | ~~^~~~~~~~~~~~~~~~ sim_search_part_patterns.cpp:128:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 128 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp: In instantiation of 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::Start; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]': sim_search_part_patterns.cpp:46:35: required from here include/sim_search_part_patterns.hpp:65:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 65 | for (int i = 0; i < string_indeces->size(); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:68:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 68 | for (int i = 0; i < string_indeces->size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:72:33: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 72 | for (int j = i + 1; j < string_indeces->size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp: In instantiation of 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::End; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]': sim_search_part_patterns.cpp:47:33: required from here include/sim_search_part_patterns.hpp:44:29: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 44 | for (int i = 0; i < string_indeces->size(); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:47:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 47 | for (int i = 0; i < string_indeces->size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:52:33: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 52 | for (int j = i + 1; j < string_indeces->size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:65:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 65 | for (int i = 0; i < string_indeces->size(); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:68:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 68 | for (int i = 0; i < string_indeces->size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:72:33: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 72 | for (int j = i + 1; j < string_indeces->size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp: In instantiation of 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::Mid; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]': sim_search_part_patterns.cpp:124:33: required from here include/sim_search_part_patterns.hpp:41:29: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 41 | for (int i = 0; i < string_indeces->size(); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:47:27: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 47 | for (int i = 0; i < string_indeces->size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sim_search_part_patterns.hpp:52:33: warning: comparison of integer expressions of different signedness: 'int' and 'gch::small_vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 52 | for (int j = i + 1; j < string_indeces->size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/sim_search_part_patterns.hpp:8: include/sim_search_semi_patterns.hpp: In instantiation of 'void sim_search_semi_patterns_impl(const std::vector >&, int, char, str2int&, int_pair_set&, ints*, bool, const std::string&) [with TrimDirection trim_direction = TrimDirection::Start; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; ints = gch::small_vector; std::string = std::__cxx11::basic_string]': include/sim_search_part_patterns.hpp:86:52: required from 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::Start; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]' sim_search_part_patterns.cpp:46:35: required from here include/sim_search_semi_patterns.hpp:66:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 66 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ include/sim_search_semi_patterns.hpp: In instantiation of 'void sim_search_semi_patterns_impl(const std::vector >&, int, char, str2int&, int_pair_set&, ints*, bool, const std::string&) [with TrimDirection trim_direction = TrimDirection::End; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; ints = gch::small_vector; std::string = std::__cxx11::basic_string]': include/sim_search_part_patterns.hpp:86:52: required from 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::End; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]' sim_search_part_patterns.cpp:47:33: required from here include/sim_search_semi_patterns.hpp:66:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] include/sim_search_semi_patterns.hpp: In instantiation of 'void sim_search_semi_patterns_impl(const std::vector >&, int, char, str2int&, int_pair_set&, ints*, bool, const std::string&) [with TrimDirection trim_direction = TrimDirection::Mid; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; ints = gch::small_vector; std::string = std::__cxx11::basic_string]': include/sim_search_part_patterns.hpp:86:52: required from 'void check_part(const std::vector >&, int, char, str2int&, str2ints&, int_pair_set&) [with TrimDirection trim_direction = TrimDirection::Mid; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; str2ints = ankerl::unordered_dense::v4_4_0::detail::table, gch::small_vector, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, gch::small_vector > >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>]' sim_search_part_patterns.cpp:124:33: required from here include/sim_search_semi_patterns.hpp:66:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c sim_search_patterns.cpp -o sim_search_patterns.o In file included from include/map_patterns.hpp:8, from include/sim_search_patterns.hpp:6, from sim_search_patterns.cpp:1: include/trim_strings.hpp: In function 'std::string trimMidLev(const std::string&, const std::string&)': include/trim_strings.hpp:42:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 42 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ include/trim_strings.hpp: In function 'std::string trimMidHam(const std::string&, const std::string&)': include/trim_strings.hpp:74:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 74 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ sim_search_patterns.cpp: In function 'void sim_search_patterns(const std::vector >&, int, char, str2int&, int_pair_set&, ints*, bool)': sim_search_patterns.cpp:31:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 31 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/RcppArmadillo/include' -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DSTRICT_R_HEADERS=1 -DARMA_64BIT_WORD -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c sim_search_semi_patterns.cpp -o sim_search_semi_patterns.o In file included from include/map_patterns.hpp:8, from include/sim_search_semi_patterns.hpp:6, from sim_search_semi_patterns.cpp:1: include/trim_strings.hpp: In function 'std::string trimMidLev(const std::string&, const std::string&)': include/trim_strings.hpp:42:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 42 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ include/trim_strings.hpp: In function 'std::string trimMidHam(const std::string&, const std::string&)': include/trim_strings.hpp:74:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 74 | if (part_len == substr.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ include/sim_search_semi_patterns.hpp: In instantiation of 'void sim_search_semi_patterns_impl(const std::vector >&, int, char, str2int&, int_pair_set&, ints*, bool, const std::string&) [with TrimDirection trim_direction = TrimDirection::No; str2int = ankerl::unordered_dense::v4_4_0::detail::table, int, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator, int> >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; int_pair_set = ankerl::unordered_dense::v4_4_0::detail::table, void, ankerl::unordered_dense::v4_4_0::hash, void>, std::equal_to >, std::allocator >, ankerl::unordered_dense::v4_4_0::bucket_type::standard, false>; ints = gch::small_vector; std::string = std::__cxx11::basic_string]': sim_search_semi_patterns.cpp:13:51: required from here include/sim_search_semi_patterns.hpp:66:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 66 | for (int i = 0; i < strings.size(); i++) | ~~^~~~~~~~~~~~~~~~ g++ -std=gnu++17 -shared -s -static-libgcc -o RPatternJoin.dll tmp.def RcppExports.o bounded_edit_distance.o file_io.o main.o patterns_generators.o sim_search_part_patterns.o sim_search_patterns.o sim_search_semi_patterns.o -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib/x64 -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib -LD:/RCompile/recent/R/bin/x64 -lR installing to d:/RCompile/CRANincoming/R-devel/lib/00LOCK-RPatternJoin/00new/RPatternJoin/libs/x64 ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RPatternJoin)