* installing *source* package ‘arrangements’ ... ** package ‘arrangements’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (GCC) 14.2.0’ make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/arrangements/src' gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c arrangements.c -o arrangements.o arrangements.c: In function 'validate_n_value': arrangements.c:17:12: warning: variable 'k' set but not used [-Wunused-but-set-variable] 17 | int n, k; | ^ gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c combinations.c -o combinations.o In file included from combinations.c:5: combinations/combinations-ordinary.c: In function 'next_ordinary_combinations': combinations/combinations-ordinary.c:126:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 126 | if (skip >= (int) maxd) { | ^~~~~~~~~~ combinations/combinations-ordinary.c:90:12: note: 'maxd' was declared here 90 | double maxd; | ^~~~ In file included from utils.h:6, from macros.h:4, from combinations.c:2: /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ combinations/combinations-ordinary.c:160:18: note: in expansion of macro 'PROTECT' 160 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ combinations/combinations-ordinary.c:87:10: note: 'result' was declared here 87 | SEXP result; | ^~~~~~ combinations/combinations-ordinary.c: In function 'draw_ordinary_combinations': combinations/combinations-ordinary.c:272:57: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 272 | nth_ordinary_combination(ap, n, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ combinations/combinations-ordinary.c:283:13: note: in expansion of macro 'RESULT_STRSXP' 283 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ combinations/combinations-ordinary.c:255:14: note: 'index' was declared here 255 | int* index; | ^~~~~ combinations/combinations-ordinary.c:196:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 196 | mpz_t* index; | ^~~~~ In file included from combinations.c:6: combinations/combinations-multiset.c: In function 'n_multiset_combinations': combinations/combinations-multiset.c:77:12: warning: 'ptemp' may be used uninitialized [-Wmaybe-uninitialized] 77 | return ptemp; | ^~~~~ combinations/combinations-multiset.c:52:12: note: 'ptemp' was declared here 52 | double ptemp; | ^~~~~ combinations/combinations-multiset.c: In function 'next_multiset_combinations': combinations/combinations-multiset.c:241:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 241 | if (skip >= (int) maxd) { | ^~~~~~~~~~ combinations/combinations-multiset.c:194:12: note: 'maxd' was declared here 194 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ combinations/combinations-multiset.c:288:18: note: in expansion of macro 'PROTECT' 288 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ combinations/combinations-multiset.c:185:12: note: 'j' was declared here 185 | int i, j, h; | ^ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ combinations/combinations-multiset.c:288:18: note: in expansion of macro 'PROTECT' 288 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ combinations/combinations-multiset.c:188:10: note: 'result' was declared here 188 | SEXP result; | ^~~~~~ combinations/combinations-multiset.c: In function 'draw_multiset_combinations': combinations/combinations-multiset.c:400:64: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 400 | nth_multiset_combination(ap, fp, flen, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ combinations/combinations-multiset.c:411:13: note: in expansion of macro 'RESULT_STRSXP' 411 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ combinations/combinations-multiset.c:383:14: note: 'index' was declared here 383 | int* index; | ^~~~~ combinations/combinations-multiset.c:324:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 324 | mpz_t* index; | ^~~~~ In file included from combinations.c:7: combinations/combinations-replacement.c: In function 'next_replacement_combinations': combinations/combinations-replacement.c:121:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 121 | if (skip >= (int) maxd) { | ^~~~~~~~~~ combinations/combinations-replacement.c:87:12: note: 'maxd' was declared here 87 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ combinations/combinations-replacement.c:155:18: note: in expansion of macro 'PROTECT' 155 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ combinations/combinations-replacement.c:84:10: note: 'result' was declared here 84 | SEXP result; | ^~~~~~ gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c compositions.c -o compositions.o combinations/combinations-replacement.c: In function 'draw_replacement_combinations': combinations/combinations-replacement.c:267:60: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 267 | nth_replacement_combination(ap, n, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ combinations/combinations-replacement.c:278:13: note: in expansion of macro 'RESULT_STRSXP' 278 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ combinations/combinations-replacement.c:250:14: note: 'index' was declared here 250 | int* index; | ^~~~~ combinations/combinations-replacement.c:191:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 191 | mpz_t* index; | ^~~~~ In file included from compositions.c:6: compositions/compositions-asc-k.c: In function 'next_asc_k_composition': compositions/compositions-asc-k.c:26:19: warning: 'a' may be used uninitialized [-Wmaybe-uninitialized] 26 | ar[k - 1] = a - 1; | ~~^~~ compositions/compositions-asc-k.c:13:18: note: 'a' was declared here 13 | unsigned int a; | ^ In file included from utils.h:6, from compositions.c:2: compositions/compositions-asc.c: In function 'next_asc_compositions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-asc.c:167:18: note: in expansion of macro 'PROTECT' 167 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from compositions.c:4: compositions/compositions-asc.c:90:12: note: 'j' was declared here 90 | int i, j, k; | ^ compositions/compositions-asc.c:131:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 131 | if (skip >= (int) maxd) { | ^~~~~~~~~~ compositions/compositions-asc.c:96:12: note: 'maxd' was declared here 96 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-asc.c:167:18: note: in expansion of macro 'PROTECT' 167 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ compositions/compositions-asc.c:93:10: note: 'result' was declared here 93 | SEXP result; | ^~~~~~ combinations.c: In function 'ncombinations': combinations.c:50:17: warning: 'fp' may be used uninitialized [-Wmaybe-uninitialized] 50 | d = n_multiset_combinations(fp, flen, k); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ combinations.c:19:10: note: 'fp' was declared here 19 | int* fp; | ^~ combinations.c:50:17: warning: 'flen' may be used uninitialized [-Wmaybe-uninitialized] 50 | d = n_multiset_combinations(fp, flen, k); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ combinations.c:20:9: note: 'flen' was declared here 20 | int flen; | ^~~~ compositions/compositions-asc.c: In function 'draw_asc_compositions': compositions/compositions-asc.c:276:49: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 276 | nth_asc_composition(ap, n, index[j] - 1); \ | ~~~~~^~~ compositions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ compositions/compositions-asc.c:285:9: note: in expansion of macro 'RESULT_PART' 285 | RESULT_PART(n, k); | ^~~~~~~~~~~ compositions/compositions-asc.c:257:14: note: 'index' was declared here 257 | int* index; | ^~~~~ compositions/compositions-asc.c:203:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 203 | mpz_t* index; | ^~~~~ combinations.c: In function 'get_combinations': combinations.c:117:19: warning: 'fp' may be used uninitialized [-Wmaybe-uninitialized] 117 | ans = draw_multiset_combinations(fp, flen, k, _v, layout, _index, _nsample); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ combinations.c:73:10: note: 'fp' was declared here 73 | int* fp; | ^~ combinations.c:117:19: warning: 'flen' may be used uninitialized [-Wmaybe-uninitialized] 117 | ans = draw_multiset_combinations(fp, flen, k, _v, layout, _index, _nsample); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ combinations.c:74:9: note: 'flen' was declared here 74 | int flen; | ^~~~ gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c math.c -o math.o gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c partitions.c -o partitions.o compositions/compositions-desc.c: In function 'next_desc_compositions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-desc.c:166:18: note: in expansion of macro 'PROTECT' 166 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from compositions.c:5: compositions/compositions-desc.c:88:12: note: 'j' was declared here 88 | int i, j, k; | ^ compositions/compositions-desc.c:130:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 130 | if (skip >= (int) maxd) { | ^~~~~~~~~~ compositions/compositions-desc.c:94:12: note: 'maxd' was declared here 94 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-desc.c:166:18: note: in expansion of macro 'PROTECT' 166 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ compositions/compositions-desc.c:91:10: note: 'result' was declared here 91 | SEXP result; | ^~~~~~ gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c permutations.c -o permutations.o compositions/compositions-desc.c: In function 'draw_desc_compositions': compositions/compositions-desc.c:275:50: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 275 | nth_desc_composition(ap, n, index[j] - 1); \ | ~~~~~^~~ compositions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ compositions/compositions-desc.c:284:9: note: in expansion of macro 'RESULT_PART' 284 | RESULT_PART(n, k); | ^~~~~~~~~~~ compositions/compositions-desc.c:256:14: note: 'index' was declared here 256 | int* index; | ^~~~~ compositions/compositions-desc.c:202:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 202 | mpz_t* index; | ^~~~~ compositions/compositions-asc-k.c: In function 'next_asc_k_compositions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-asc-k.c:140:18: note: in expansion of macro 'PROTECT' 140 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ compositions/compositions-asc-k.c:78:12: note: 'j' was declared here 78 | int i, j; | ^ compositions/compositions-asc-k.c:119:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 119 | if (skip >= (int) maxd) { | ^~~~~~~~~~ compositions/compositions-asc-k.c:84:12: note: 'maxd' was declared here 84 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-asc-k.c:140:18: note: in expansion of macro 'PROTECT' 140 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ compositions/compositions-asc-k.c:81:10: note: 'result' was declared here 81 | SEXP result; | ^~~~~~ compositions/compositions-asc-k.c: In function 'draw_asc_k_compositions': compositions/compositions-asc-k.c:239:54: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 239 | nth_asc_k_composition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ compositions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ compositions/compositions-asc-k.c:242:9: note: in expansion of macro 'RESULT_K_PART' 242 | RESULT_K_PART(); | ^~~~~~~~~~~~~ compositions/compositions-asc-k.c:222:14: note: 'index' was declared here 222 | int* index; | ^~~~~ compositions/compositions-asc-k.c:176:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 176 | mpz_t* index; | ^~~~~ compositions/compositions-desc-k.c: In function 'next_desc_k_compositions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-desc-k.c:166:18: note: in expansion of macro 'PROTECT' 166 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from compositions.c:7: compositions/compositions-desc-k.c:87:12: note: 'j' was declared here 87 | int i, j; | ^ compositions/compositions-desc-k.c:130:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 130 | if (skip >= (int) maxd) { | ^~~~~~~~~~ compositions/compositions-desc-k.c:93:12: note: 'maxd' was declared here 93 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ compositions/compositions-desc-k.c:166:18: note: in expansion of macro 'PROTECT' 166 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ compositions/compositions-desc-k.c:90:10: note: 'result' was declared here 90 | SEXP result; | ^~~~~~ compositions/compositions-desc-k.c: In function 'draw_desc_k_compositions': compositions/compositions-desc-k.c:265:55: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 265 | nth_desc_k_composition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ compositions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ compositions/compositions-desc-k.c:268:9: note: in expansion of macro 'RESULT_K_PART' 268 | RESULT_K_PART(); | ^~~~~~~~~~~~~ compositions/compositions-desc-k.c:248:14: note: 'index' was declared here 248 | int* index; | ^~~~~ compositions/compositions-desc-k.c:202:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 202 | mpz_t* index; | ^~~~~ In file included from permutations.c:4: permutations/permutations-ordinary.c: In function 'draw_ordinary_permutations': permutations/permutations-ordinary.c:326:54: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 326 | nth_ordinary_permutation(ap, n, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ permutations/permutations-ordinary.c:337:13: note: in expansion of macro 'RESULT_STRSXP' 337 | RESULT_STRSXP(n); | ^~~~~~~~~~~~~ permutations/permutations-ordinary.c:309:14: note: 'index' was declared here 309 | int* index; | ^~~~~ permutations/permutations-ordinary.c:250:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 250 | mpz_t* index; | ^~~~~ In file included from utils.h:6, from partitions.c:3: partitions/partitions-asc.c: In function 'next_asc_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc.c:179:18: note: in expansion of macro 'PROTECT' 179 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:5: partitions/partitions-asc.c:102:12: note: 'j' was declared here 102 | int i, j, k; | ^ partitions/partitions-asc.c:143:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 143 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-asc.c:108:12: note: 'maxd' was declared here 108 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc.c:179:18: note: in expansion of macro 'PROTECT' 179 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-asc.c:105:10: note: 'result' was declared here 105 | SEXP result; | ^~~~~~ partitions/partitions-asc.c: In function 'draw_asc_partitions': partitions/partitions-asc.c:288:47: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 288 | nth_asc_partition(ap, n, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ partitions/partitions-asc.c:297:9: note: in expansion of macro 'RESULT_PART' 297 | RESULT_PART(n, k); | ^~~~~~~~~~~ partitions/partitions-asc.c:269:14: note: 'index' was declared here 269 | int* index; | ^~~~~ partitions/partitions-asc.c:215:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 215 | mpz_t* index; | ^~~~~ In file included from permutations.c:5: permutations/permutations-k.c: In function 'next_k_permutations': permutations/permutations-k.c:143:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 143 | if (skip >= (int) maxd) { | ^~~~~~~~~~ permutations/permutations-k.c:108:12: note: 'maxd' was declared here 108 | double maxd; | ^~~~ In file included from utils.h:6, from macros.h:4, from permutations.c:2: /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-k.c:201:18: note: in expansion of macro 'PROTECT' 201 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-k.c:102:12: note: 'j' was declared here 102 | int i, j; | ^ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-k.c:201:18: note: in expansion of macro 'PROTECT' 201 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-k.c:105:10: note: 'result' was declared here 105 | SEXP result; | ^~~~~~ gcc-14 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c utils.c -o utils.o partitions/partitions-desc.c: In function 'next_desc_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc.c:217:18: note: in expansion of macro 'PROTECT' 217 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:6: partitions/partitions-desc.c:120:12: note: 'j' was declared here 120 | int i, j, k; | ^ partitions/partitions-desc.c:163:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 163 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-desc.c:126:12: note: 'maxd' was declared here 126 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc.c:217:18: note: in expansion of macro 'PROTECT' 217 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-desc.c:123:10: note: 'result' was declared here 123 | SEXP result; | ^~~~~~ partitions/partitions-desc.c: In function 'draw_desc_partitions': partitions/partitions-desc.c:326:48: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 326 | nth_desc_partition(ap, n, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ partitions/partitions-desc.c:335:9: note: in expansion of macro 'RESULT_PART' 335 | RESULT_PART(n, k); | ^~~~~~~~~~~ partitions/partitions-desc.c:307:14: note: 'index' was declared here 307 | int* index; | ^~~~~ partitions/partitions-desc.c:253:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 253 | mpz_t* index; | ^~~~~ permutations/permutations-k.c: In function 'draw_k_permutations': permutations/permutations-k.c:313:50: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 313 | nth_k_permutation(ap, n, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ permutations/permutations-k.c:324:13: note: in expansion of macro 'RESULT_STRSXP' 324 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ permutations/permutations-k.c:296:14: note: 'index' was declared here 296 | int* index; | ^~~~~ permutations/permutations-k.c:237:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 237 | mpz_t* index; | ^~~~~ partitions/partitions-asc-k.c: In function 'next_asc_k_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-k.c:147:18: note: in expansion of macro 'PROTECT' 147 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:7: partitions/partitions-asc-k.c:85:12: note: 'j' was declared here 85 | int i, j; | ^ partitions/partitions-asc-k.c:126:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 126 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-asc-k.c:91:12: note: 'maxd' was declared here 91 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-k.c:147:18: note: in expansion of macro 'PROTECT' 147 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-asc-k.c:88:10: note: 'result' was declared here 88 | SEXP result; | ^~~~~~ partitions/partitions-asc-k.c: In function 'draw_asc_k_partitions': partitions/partitions-asc-k.c:246:52: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 246 | nth_asc_k_partition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ partitions/partitions-asc-k.c:249:9: note: in expansion of macro 'RESULT_K_PART' 249 | RESULT_K_PART(); | ^~~~~~~~~~~~~ partitions/partitions-asc-k.c:229:14: note: 'index' was declared here 229 | int* index; | ^~~~~ partitions/partitions-asc-k.c:183:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 183 | mpz_t* index; | ^~~~~ In file included from permutations.c:6: permutations/permutations-multiset.c: In function 'n_multiset_permutations': permutations/permutations-multiset.c:63:12: warning: 'ptemp' may be used uninitialized [-Wmaybe-uninitialized] 63 | return ptemp; | ^~~~~ permutations/permutations-multiset.c:37:12: note: 'ptemp' was declared here 37 | double ptemp; | ^~~~~ partitions/partitions-desc-k.c: In function 'next_desc_k_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-k.c:168:18: note: in expansion of macro 'PROTECT' 168 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:8: partitions/partitions-desc-k.c:106:12: note: 'j' was declared here 106 | int i, j; | ^ partitions/partitions-desc-k.c:147:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 147 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-desc-k.c:112:12: note: 'maxd' was declared here 112 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-k.c:168:18: note: in expansion of macro 'PROTECT' 168 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-desc-k.c:109:10: note: 'result' was declared here 109 | SEXP result; | ^~~~~~ partitions/partitions-desc-k.c: In function 'draw_desc_k_partitions': partitions/partitions-desc-k.c:267:53: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 267 | nth_desc_k_partition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ partitions/partitions-desc-k.c:270:9: note: in expansion of macro 'RESULT_K_PART' 270 | RESULT_K_PART(); | ^~~~~~~~~~~~~ partitions/partitions-desc-k.c:250:14: note: 'index' was declared here 250 | int* index; | ^~~~~ partitions/partitions-desc-k.c:204:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 204 | mpz_t* index; | ^~~~~ permutations/permutations-ordinary.c: In function 'next_ordinary_permutations': permutations/permutations-ordinary.c:125:20: warning: 'fp' may be used uninitialized [-Wmaybe-uninitialized] 125 | maxd = multichoose(fp, flen); | ^~~~~~~~~~~~~~~~~~~~~ permutations/permutations-ordinary.c:111:10: note: 'fp' was declared here 111 | int* fp; | ^~ permutations/permutations-ordinary.c:125:20: warning: 'flen' may be used uninitialized [-Wmaybe-uninitialized] 125 | maxd = multichoose(fp, flen); | ^~~~~~~~~~~~~~~~~~~~~ permutations/permutations-ordinary.c:112:9: note: 'flen' was declared here 112 | int flen; | ^~~~ permutations/permutations-ordinary.c:176:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 176 | if (skip >= (int) maxd) { | ^~~~~~~~~~ permutations/permutations-ordinary.c:119:12: note: 'maxd' was declared here 119 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-ordinary.c:214:18: note: in expansion of macro 'PROTECT' 214 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-ordinary.c:106:12: note: 'j' was declared here 106 | int i, j, h; | ^ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-ordinary.c:214:18: note: in expansion of macro 'PROTECT' 214 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-ordinary.c:109:10: note: 'result' was declared here 109 | SEXP result; | ^~~~~~ partitions/partitions-asc-distinct.c: In function 'next_asc_distinct_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-distinct.c:182:18: note: in expansion of macro 'PROTECT' 182 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:9: partitions/partitions-asc-distinct.c:102:12: note: 'j' was declared here 102 | int i, j, k; | ^ partitions/partitions-asc-distinct.c:146:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 146 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-asc-distinct.c:109:12: note: 'maxd' was declared here 109 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-distinct.c:182:18: note: in expansion of macro 'PROTECT' 182 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-asc-distinct.c:106:10: note: 'result' was declared here 106 | SEXP result; | ^~~~~~ permutations/permutations-multiset.c: In function 'next_multiset_permutations': permutations/permutations-multiset.c:301:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 301 | if (skip >= (int) maxd) { | ^~~~~~~~~~ permutations/permutations-multiset.c:262:12: note: 'maxd' was declared here 262 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-multiset.c:348:18: note: in expansion of macro 'PROTECT' 348 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-multiset.c:253:12: note: 'j' was declared here 253 | int i, j, h; | ^ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-multiset.c:348:18: note: in expansion of macro 'PROTECT' 348 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-multiset.c:256:10: note: 'result' was declared here 256 | SEXP result; | ^~~~~~ partitions/partitions-asc-distinct.c: In function 'draw_asc_distinct_partitions': partitions/partitions-asc-distinct.c:292:59: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 292 | nth_asc_distinct_partition(ap, m, n, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ partitions/partitions-asc-distinct.c:301:9: note: in expansion of macro 'RESULT_PART' 301 | RESULT_PART(m, k); | ^~~~~~~~~~~ partitions/partitions-asc-distinct.c:273:14: note: 'index' was declared here 273 | int* index; | ^~~~~ partitions/partitions-asc-distinct.c:219:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 219 | mpz_t* index; | ^~~~~ permutations/permutations-multiset.c: In function 'draw_multiset_permutations': permutations/permutations-multiset.c:460:64: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 460 | nth_multiset_permutation(ap, fp, flen, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ permutations/permutations-multiset.c:471:13: note: in expansion of macro 'RESULT_STRSXP' 471 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ permutations/permutations-multiset.c:443:14: note: 'index' was declared here 443 | int* index; | ^~~~~ permutations/permutations-multiset.c:384:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 384 | mpz_t* index; | ^~~~~ partitions/partitions-desc-distinct.c: In function 'next_desc_distinct_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-distinct.c:195:18: note: in expansion of macro 'PROTECT' 195 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:10: partitions/partitions-desc-distinct.c:115:12: note: 'j' was declared here 115 | int i, j, k; | ^ partitions/partitions-desc-distinct.c:159:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 159 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-desc-distinct.c:122:12: note: 'maxd' was declared here 122 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-distinct.c:195:18: note: in expansion of macro 'PROTECT' 195 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-desc-distinct.c:119:10: note: 'result' was declared here 119 | SEXP result; | ^~~~~~ partitions/partitions-desc-distinct.c: In function 'draw_desc_distinct_partitions': partitions/partitions-desc-distinct.c:305:60: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 305 | nth_desc_distinct_partition(ap, m, n, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:75:13: note: in expansion of macro 'NEXT' 75 | NEXT(); \ | ^~~~ partitions/partitions-desc-distinct.c:314:9: note: in expansion of macro 'RESULT_PART' 314 | RESULT_PART(m, k); | ^~~~~~~~~~~ partitions/partitions-desc-distinct.c:286:14: note: 'index' was declared here 286 | int* index; | ^~~~~ partitions/partitions-desc-distinct.c:232:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 232 | mpz_t* index; | ^~~~~ partitions/partitions-asc-k-distinct.c: In function 'next_asc_k_distinct_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-k-distinct.c:123:18: note: in expansion of macro 'PROTECT' 123 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:11: partitions/partitions-asc-k-distinct.c:61:12: note: 'j' was declared here 61 | int i, j; | ^ partitions/partitions-asc-k-distinct.c:102:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 102 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-asc-k-distinct.c:67:12: note: 'maxd' was declared here 67 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-asc-k-distinct.c:123:18: note: in expansion of macro 'PROTECT' 123 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-asc-k-distinct.c:64:10: note: 'result' was declared here 64 | SEXP result; | ^~~~~~ In file included from permutations.c:7: permutations/permutations-replacement.c: In function 'next_replacement_permutations': permutations/permutations-replacement.c:105:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 105 | if (skip >= (int) maxd) { | ^~~~~~~~~~ permutations/permutations-replacement.c:71:12: note: 'maxd' was declared here 71 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ permutations/permutations-replacement.c:139:18: note: in expansion of macro 'PROTECT' 139 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ permutations/permutations-replacement.c:64:10: note: 'result' was declared here 64 | SEXP result; | ^~~~~~ partitions/partitions-asc-k-distinct.c: In function 'draw_asc_k_distinct_partitions': partitions/partitions-asc-k-distinct.c:222:61: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 222 | nth_asc_k_distinct_partition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ partitions/partitions-asc-k-distinct.c:225:9: note: in expansion of macro 'RESULT_K_PART' 225 | RESULT_K_PART(); | ^~~~~~~~~~~~~ partitions/partitions-asc-k-distinct.c:205:14: note: 'index' was declared here 205 | int* index; | ^~~~~ partitions/partitions-asc-k-distinct.c:159:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 159 | mpz_t* index; | ^~~~~ partitions/partitions-desc-k-distinct.c: In function 'next_desc_k_distinct_partitions': /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'j' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-k-distinct.c:135:18: note: in expansion of macro 'PROTECT' 135 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ In file included from partitions.c:12: partitions/partitions-desc-k-distinct.c:73:12: note: 'j' was declared here 73 | int i, j; | ^ partitions/partitions-desc-k-distinct.c:114:29: warning: 'maxd' may be used uninitialized [-Wmaybe-uninitialized] 114 | if (skip >= (int) maxd) { | ^~~~~~~~~~ partitions/partitions-desc-k-distinct.c:79:12: note: 'maxd' was declared here 79 | double maxd; | ^~~~ /data/gannet/ripley/R/R-devel/include/Rinternals.h:388:25: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 388 | #define PROTECT(s) Rf_protect(s) | ^~~~~~~~~~~~~ partitions/partitions-desc-k-distinct.c:135:18: note: in expansion of macro 'PROTECT' 135 | result = PROTECT(resize_layout(result, j, layout)); | ^~~~~~~ partitions/partitions-desc-k-distinct.c:76:10: note: 'result' was declared here 76 | SEXP result; | ^~~~~~ permutations/permutations-replacement.c: In function 'draw_replacement_permutations': permutations/permutations-replacement.c:251:60: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 251 | nth_replacement_permutation(ap, n, k, index[j] - 1); \ | ~~~~~^~~ macros.h:260:13: note: in expansion of macro 'NEXT' 260 | NEXT(); \ | ^~~~ permutations/permutations-replacement.c:262:13: note: in expansion of macro 'RESULT_STRSXP' 262 | RESULT_STRSXP(k); | ^~~~~~~~~~~~~ permutations/permutations-replacement.c:234:14: note: 'index' was declared here 234 | int* index; | ^~~~~ permutations/permutations-replacement.c:175:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 175 | mpz_t* index; | ^~~~~ partitions/partitions-desc-k-distinct.c: In function 'draw_desc_k_distinct_partitions': partitions/partitions-desc-k-distinct.c:234:62: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 234 | nth_desc_k_distinct_partition(ap, n, k, index[j] - 1); \ | ~~~~~^~~ partitions/../macros.h:112:13: note: in expansion of macro 'NEXT' 112 | NEXT(); \ | ^~~~ partitions/partitions-desc-k-distinct.c:237:9: note: in expansion of macro 'RESULT_K_PART' 237 | RESULT_K_PART(); | ^~~~~~~~~~~~~ partitions/partitions-desc-k-distinct.c:217:14: note: 'index' was declared here 217 | int* index; | ^~~~~ partitions/partitions-desc-k-distinct.c:171:16: warning: 'index' may be used uninitialized [-Wmaybe-uninitialized] 171 | mpz_t* index; | ^~~~~ permutations.c: In function 'npermutations': permutations.c:60:21: warning: 'fp' may be used uninitialized [-Wmaybe-uninitialized] 60 | d = n_multiset_permutations(fp, flen, k); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ permutations.c:18:10: note: 'fp' was declared here 18 | int* fp; | ^~ permutations.c:37:17: warning: 'flen' may be used uninitialized [-Wmaybe-uninitialized] 37 | n_multiset_n_permutations_bigz(z, fp, flen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ permutations.c:19:9: note: 'flen' was declared here 19 | int flen; | ^~~~ permutations.c: In function 'get_permutations': permutations.c:134:19: warning: 'fp' may be used uninitialized [-Wmaybe-uninitialized] 134 | ans = draw_multiset_permutations(fp, flen, k, _v, layout, _index, _nsample); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ permutations.c:88:10: note: 'fp' was declared here 88 | int* fp; | ^~ permutations.c:134:19: warning: 'flen' may be used uninitialized [-Wmaybe-uninitialized] 134 | ans = draw_multiset_permutations(fp, flen, k, _v, layout, _index, _nsample); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ permutations.c:89:9: note: 'flen' was declared here 89 | int flen; | ^~~~ gcc-14 -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/gcc14/lib64 -L/usr/local/lib64 -o arrangements.so arrangements.o combinations.o compositions.o math.o partitions.o permutations.o utils.o -lgmp make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/arrangements/src' make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/arrangements/src' make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/arrangements/src' installing to /data/gannet/ripley/R/packages/tests-devel/arrangements.Rcheck/00LOCK-arrangements/00new/arrangements/libs ** 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 ** 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 (arrangements)