* installing *source* package 'calipeRmatching' ... ** using staged installation ** libs using C compiler: 'gcc.exe (GCC) 12.3.0' using C++ compiler: 'g++.exe (GCC) 12.3.0' g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I../inst/include -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -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../inst/include -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c calipeRmatching.cpp -o calipeRmatching.o calipeRmatching.cpp: In function 'Rcpp::List cpp_cm_cm_known_propscore(Rcpp::NumericVector, Rcpp::NumericVector, Rcpp::NumericVector, double, bool, double, double, double, double)': calipeRmatching.cpp:209:24: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long long unsigned int'} [-Wsign-compare] 209 | for (int j=0; jmatch_indices[i]->usage; j++){ // traverse matches of unit i | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ calipeRmatching.cpp: In function 'Rcpp::List cpp_cm_cm(Rcpp::NumericVector, Rcpp::NumericVector, Rcpp::NumericMatrix, std::string, Rcpp::NumericVector, double, bool, double, double, double, double, double)': calipeRmatching.cpp:428:24: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long long unsigned int'} [-Wsign-compare] 428 | for (int j=0; jmatch_indices[i]->usage; j++){ // traverse matches of unit i | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ calipeRmatching.cpp:364:13: warning: unused variable '_propscore' [-Wunused-variable] 364 | vector *_propscore = vector_alloc(n); | ^~~~~~~~~~ gcc -I"D:/RCompile/recent/R/include" -DNDEBUG -I../inst/include -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -pedantic -Wstrict-prototypes -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c cm.c -o cm.o cm.c:51:9: error: variably modified 'propscore_g' at file scope 51 | fnc_ptr propscore_g[cm_number_of_modeltypes] = {[logit] = propscore_g_logit, [probit] = propscore_g_probit}; | ^~~~~~~~~~~ cm.c:51:79: error: array index in initializer exceeds array bounds 51 | fnc_ptr propscore_g[cm_number_of_modeltypes] = {[logit] = propscore_g_logit, [probit] = propscore_g_probit}; | ^~~~~~ cm.c:51:79: note: (near initialization for 'propscore_g') cm.c:51:89: warning: excess elements in array initializer 51 | fnc_ptr propscore_g[cm_number_of_modeltypes] = {[logit] = propscore_g_logit, [probit] = propscore_g_probit}; | ^~~~~~~~~~~~~~~~~~ cm.c:51:89: note: (near initialization for 'propscore_g') cm.c:52:9: error: variably modified 'propscore_ginv' at file scope 52 | fnc_ptr propscore_ginv[cm_number_of_modeltypes] = {[logit] = propscore_ginv_logit, [probit] = propscore_ginv_probit}; | ^~~~~~~~~~~~~~ cm.c:52:85: error: array index in initializer exceeds array bounds 52 | fnc_ptr propscore_ginv[cm_number_of_modeltypes] = {[logit] = propscore_ginv_logit, [probit] = propscore_ginv_probit}; | ^~~~~~ cm.c:52:85: note: (near initialization for 'propscore_ginv') cm.c:52:95: warning: excess elements in array initializer 52 | fnc_ptr propscore_ginv[cm_number_of_modeltypes] = {[logit] = propscore_ginv_logit, [probit] = propscore_ginv_probit}; | ^~~~~~~~~~~~~~~~~~~~~ cm.c:52:95: note: (near initialization for 'propscore_ginv') cm.c:53:9: error: variably modified 'propscore_gderiv' at file scope 53 | fnc_ptr propscore_gderiv[cm_number_of_modeltypes] = {[logit] = propscore_gderiv_logit, [probit] = propscore_gderiv_probit}; | ^~~~~~~~~~~~~~~~ cm.c:53:89: error: array index in initializer exceeds array bounds 53 | fnc_ptr propscore_gderiv[cm_number_of_modeltypes] = {[logit] = propscore_gderiv_logit, [probit] = propscore_gderiv_probit}; | ^~~~~~ cm.c:53:89: note: (near initialization for 'propscore_gderiv') cm.c:53:99: warning: excess elements in array initializer 53 | fnc_ptr propscore_gderiv[cm_number_of_modeltypes] = {[logit] = propscore_gderiv_logit, [probit] = propscore_gderiv_probit}; | ^~~~~~~~~~~~~~~~~~~~~~~ cm.c:53:99: note: (near initialization for 'propscore_gderiv') cm.c:54:9: error: variably modified 'propscore_ginvderiv' at file scope 54 | fnc_ptr propscore_ginvderiv[cm_number_of_modeltypes] = {[logit] = propscore_ginvderiv_logit, [probit] = propscore_ginvderiv_probit}; | ^~~~~~~~~~~~~~~~~~~ cm.c:54:95: error: array index in initializer exceeds array bounds 54 | fnc_ptr propscore_ginvderiv[cm_number_of_modeltypes] = {[logit] = propscore_ginvderiv_logit, [probit] = propscore_ginvderiv_probit}; | ^~~~~~ cm.c:54:95: note: (near initialization for 'propscore_ginvderiv') cm.c:54:105: warning: excess elements in array initializer 54 | fnc_ptr propscore_ginvderiv[cm_number_of_modeltypes] = {[logit] = propscore_ginvderiv_logit, [probit] = propscore_ginvderiv_probit}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:54:105: note: (near initialization for 'propscore_ginvderiv') cm.c: In function 'test_cm_abs_distance': cm.c:172:15: warning: variable 'y' set but not used [-Wunused-but-set-variable] 172 | double x, y; | ^ cm.c:172:12: warning: variable 'x' set but not used [-Wunused-but-set-variable] 172 | double x, y; | ^ cm.c: In function 'test_vector_sort_index_ptr': cm.c:241:61: warning: variable 'condv4' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:241:53: warning: variable 'condv3' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:241:45: warning: variable 'condv2' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:241:37: warning: variable 'condv1' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:241:30: warning: variable 'cond4' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:241:23: warning: unused variable 'cond3' [-Wunused-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:241:16: warning: unused variable 'cond2' [-Wunused-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:241:9: warning: variable 'cond1' set but not used [-Wunused-but-set-variable] 241 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c: In function 'vector_sort_index': cm.c:300:5: warning: implicit declaration of function 'qsort_r'; did you mean 'qsort_s'? [-Wimplicit-function-declaration] 300 | qsort_r(sort_index, v->size, sizeof(sort_index[0]), (void *)v, vector_sort_index_compare); | ^~~~~~~ | qsort_s cm.c: In function 'test_vector_sort_index': cm.c:306:61: warning: variable 'condv4' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:306:53: warning: variable 'condv3' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:306:45: warning: variable 'condv2' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:306:37: warning: variable 'condv1' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~~ cm.c:306:30: warning: variable 'cond4' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:306:23: warning: unused variable 'cond3' [-Wunused-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:306:16: warning: unused variable 'cond2' [-Wunused-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c:306:9: warning: variable 'cond1' set but not used [-Wunused-but-set-variable] 306 | int cond1, cond2, cond3, cond4, condv1, condv2, condv3, condv4; | ^~~~~ cm.c: In function 'test_cm_cmmodel_check_values': cm.c:551:9: warning: variable 'err_code' set but not used [-Wunused-but-set-variable] 551 | int err_code = CMModel_ERROR_DIMENSIONMISMATCH; | ^~~~~~~~ cm.c:550:9: warning: variable 'ret_code' set but not used [-Wunused-but-set-variable] 550 | int ret_code; | ^~~~~~~~ cm.c: In function 'test_cm_cmmodelknownpropscore_check_values': cm.c:1368:9: warning: variable 'err_code' set but not used [-Wunused-but-set-variable] 1368 | int err_code = CMModelKnownPropscore_ERROR_DIMENSIONMISMATCH; | ^~~~~~~~ cm.c:1367:9: warning: variable 'ret_code' set but not used [-Wunused-but-set-variable] 1367 | int ret_code; | ^~~~~~~~ cm.c: In function 'test_cm_compute_singleindex_score': cm.c:1893:13: warning: unused variable 'result' [-Wunused-variable] 1893 | vector *result = cm_compute_singleindex_score(x, theta); | ^~~~~~ cm.c: In function 'test_cm_compute_propscore': cm.c:1914:15: warning: unused variable 'i' [-Wunused-variable] 1914 | size_t n, i; | ^ cm.c: In function 'cm_matches': cm.c:2065:13: warning: variable 'result_code' set but not used [-Wunused-but-set-variable] 2065 | int result_code; | ^~~~~~~~~~~ cm.c: In function 'test_cm_te_estimator_thread': cm.c:2380:21: warning: variable 'att_hat' set but not used [-Wunused-but-set-variable] 2380 | double ate_hat, att_hat; | ^~~~~~~ cm.c:2380:12: warning: variable 'ate_hat' set but not used [-Wunused-but-set-variable] 2380 | double ate_hat, att_hat; | ^~~~~~~ cm.c: In function 'cm_te_estimator': cm.c:2676:13: warning: variable 'result_code' set but not used [-Wunused-but-set-variable] 2676 | int result_code; | ^~~~~~~~~~~ cm.c: In function 'test_cm_compute_var_estpi': cm.c:2776:13: warning: variable 'result' set but not used [-Wunused-but-set-variable] 2776 | double *result = cm_compute_var_estpi(q_d0, q_d0_treated, q_d1, q_d1_treated, fisher_info); | ^~~~~~ cm.c: In function 'cm_update_fisher_info': cm.c:2840:14: warning: variable 'g' set but not used [-Wunused-but-set-variable] 2840 | double (*g)(double); | ^ cm.c: In function 'cm_update_qs': cm.c:3126:58: warning: passing argument 14 of 'nonpara_qk_deriv_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3126 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} In file included from cm.h:27, from cm.c:21: nonpara.h:23:293: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 23 | double *nonpara_qk_deriv_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y, unsigned long int stride_y, double k, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3137:55: warning: passing argument 10 of 'nonpara_h_deriv_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3137 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:22:216: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 22 | double *nonpara_h_deriv_eval_filter(double x_eval, double *x, unsigned long int n, unsigned long int stride, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3175:61: warning: passing argument 14 of 'nonpara_qk_deriv_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3175 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:23:293: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 23 | double *nonpara_qk_deriv_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y, unsigned long int stride_y, double k, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3193:72: warning: passing argument 17 of 'nonpara_qk_deriv_weighted_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3193 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:25:379: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 25 | double *nonpara_qk_deriv_weighted_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y, unsigned long int stride_y, double *weight, unsigned long int n_weight, unsigned long int stride_weight, double k, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3206:60: warning: passing argument 10 of 'nonpara_h_deriv_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3206 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:22:216: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 22 | double *nonpara_h_deriv_eval_filter(double x_eval, double *x, unsigned long int n, unsigned long int stride, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3221:63: warning: passing argument 14 of 'nonpara_qk_deriv_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3221 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:23:293: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 23 | double *nonpara_qk_deriv_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y, unsigned long int stride_y, double k, double (*kernel_deriv)(double), double bandwidth, double scale, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3099:14: warning: variable 'g' set but not used [-Wunused-but-set-variable] 3099 | double (*g)(double); | ^ cm.c: In function 'test_cm_update_qs': cm.c:3260:12: warning: unused variable 'y_i' [-Wunused-variable] 3260 | double y_i, score_i, propscore_i, x_ij; | ^~~ cm.c:3254:15: warning: unused variable 'i' [-Wunused-variable] 3254 | size_t n, i, k, j; | ^ cm.c: In function 'cm_variance_estimator_thread': cm.c:3555:49: warning: passing argument 9 of 'nonpara_h_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3555 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:20:190: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 20 | double *nonpara_h_eval_filter(double x_eval, double *x, unsigned long int n, unsigned long int stride, double (*kernel)(double), double bandwidth, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3568:52: warning: passing argument 13 of 'nonpara_qk_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3568 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:21:266: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 21 | double *nonpara_qk_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y,unsigned long int stride_y, double k, double (*kernel)(double), double bandwidth, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c:3581:53: warning: passing argument 13 of 'nonpara_qk_eval_filter' from incompatible pointer type [-Wincompatible-pointer-types] 3581 | cm_kernel_filter_func); | ^~~~~~~~~~~~~~~~~~~~~ | | | int (*)(size_t, void *) {aka int (*)(long long unsigned int, void *)} nonpara.h:21:266: note: expected 'int (*)(long unsigned int, void *)' but argument is of type 'int (*)(size_t, void *)' {aka 'int (*)(long long unsigned int, void *)'} 21 | double *nonpara_qk_eval_filter(double x_eval, double *x, unsigned long int n_x, unsigned long int stride_x, double *y, unsigned long int n_y,unsigned long int stride_y, double k, double (*kernel)(double), double bandwidth, int adjust_nobs, void *filter_args, int (*filter_fn)(unsigned long int, void *)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cm.c: In function 'cm_variance_estimator': cm.c:3711:13: warning: variable 'result_code' set but not used [-Wunused-but-set-variable] 3711 | int result_code; | ^~~~~~~~~~~ cm.c: In function 'cm_maxmin_delta': cm.c:3877:13: warning: variable 'result_code' set but not used [-Wunused-but-set-variable] 3877 | int result_code; | ^~~~~~~~~~~ cm.c:3871:9: warning: unused variable 'n_treated' [-Wunused-variable] 3871 | int n_treated = vector_short_sum(d); | ^~~~~~~~~ cm.c: In function 'test_cm_maxmin_delta': cm.c:3930:12: warning: variable 'maxmin' set but not used [-Wunused-but-set-variable] 3930 | double maxmin; | ^~~~~~ cm.c: In function 'cm_variance_estimator': cm.c:3810:1: warning: control reaches end of non-void function [-Wreturn-type] 3810 | } | ^ make: *** [D:/RCompile/recent/R/etc/x64/Makeconf:282: cm.o] Error 1 ERROR: compilation failed for package 'calipeRmatching' * removing 'd:/RCompile/CRANincoming/R-devel/lib/calipeRmatching'