R Under development (unstable) (2026-02-19 r89439) -- "Unsuffered Consequences" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > library(testthat) > > test_check("poLCAParallel") Loading required package: poLCAParallel ================================================================= ==3704972==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7bd2ff203d40 at pc 0x7bd2ef00621d bp 0x7ffec1b62a50 sp 0x7ffec1b62a48 READ of size 8 at 0x7bd2ff203d40 thread T0 #0 0x7bd2ef00621c in arma::Proxy>::get_n_rows() const /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226:49 #1 0x7bd2ef00621c in arma::eGlue, arma::Col, arma::eglue_schur>::get_n_rows() const /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68:26 #2 0x7bd2ef00621c in arma::Proxy, arma::Col, arma::eglue_schur>>::get_n_rows() const /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:414:64 #3 0x7bd2ef00621c in arma::eGlue, arma::Col, arma::eglue_schur>, arma::eGlue, arma::Col, arma::eglue_schur>, arma::eglue_minus>::get_n_rows() const /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68:26 #4 0x7bd2ef00621c in arma::Mat::Mat, arma::Col, arma::eglue_schur>, arma::eGlue, arma::Col, arma::eglue_schur>, arma::eglue_minus>(arma::eGlue, arma::Col, arma::eglue_schur>, arma::eGlue, arma::Col, arma::eglue_schur>, arma::eglue_minus> const&, arma::arma_vec_indicator const&, unsigned short) /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/Mat_meat.hpp:6406:15 #5 0x7bd2ef00621c in arma::Col::Col, arma::Col, arma::eglue_schur>, arma::eGlue, arma::Col, arma::eglue_schur>, arma::eglue_minus>>(arma::Base, arma::Col, arma::eglue_schur>, arma::eGlue, arma::Col, arma::eglue_schur>, arma::eglue_minus>> const&) /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/Col_meat.hpp:524:5 #6 0x7bd2ef00621c in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_regress.cc:197:51 #7 0x7bd2ef003bee in polca_parallel::EmAlgorithmRegress::CalcHess() /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_regress.cc:149:13 #8 0x7bd2ef003bee in polca_parallel::EmAlgorithmRegress::MStep() /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_regress.cc:94:9 #9 0x7bd2eefe650b in polca_parallel::EmAlgorithm::Fit() /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm.cc:130:17 #10 0x7bd2eeff3524 in void polca_parallel::EmAlgorithmArray::FitThread() /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_array.cc:169:13 #11 0x7bd2eeff2ced in void polca_parallel::EmAlgorithmArray::Fit() /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_array.cc:89:9 #12 0x7bd2eeffed7d in EmAlgorithmRcpp(Rcpp::Matrix<14, Rcpp::PreserveStorage>, Rcpp::Matrix<13, Rcpp::PreserveStorage>, Rcpp::Vector<14, Rcpp::PreserveStorage>, unsigned long, unsigned long, Rcpp::Vector<13, Rcpp::PreserveStorage>, unsigned long, unsigned long, bool, unsigned long, unsigned int, double, Rcpp::Vector<13, Rcpp::PreserveStorage>) /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_rcpp.cc:138:14 #13 0x7bd2eefc8364 in _poLCAParallel_EmAlgorithmRcpp /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/RcppExports.cpp:55:34 #14 0x5654abf040b5 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c #15 0x5654abfc405b in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8682:21 #16 0x5654abfaaa04 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515:16 #17 0x5654abfa8f2a in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #18 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #19 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #20 0x5654abfa9979 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #21 0x5654abfa9979 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280:12 #22 0x5654ac0025b5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581:8 #23 0x5654abfa9473 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232:12 #24 0x5654abfff729 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992:10 #25 0x5654abfa9473 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232:12 #26 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #27 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #28 0x5654abfa9979 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #29 0x5654abfa9979 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280:12 #30 0x5654abef89d5 in do_External /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:573:11 #31 0x5654abfb7d49 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132:14 #32 0x5654abfaaa04 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515:16 #33 0x5654abfa8f2a in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #34 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #35 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #36 0x5654abfa9979 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #37 0x5654abfa9979 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280:12 #38 0x5654abfff729 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992:10 #39 0x5654abfa9473 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232:12 #40 0x5654abffd1b0 in do_for /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2874:2 #41 0x5654abfa9473 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232:12 #42 0x5654abfff729 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992:10 #43 0x5654abfa9473 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232:12 #44 0x5654ac007093 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955:13 #45 0x5654abfb7d49 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132:14 #46 0x5654abfaaa04 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515:16 #47 0x5654abfa8f2a in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #48 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #49 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #50 0x5654abfa9979 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #51 0x5654abfa9979 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280:12 #52 0x5654ac0079fa in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3973:9 #53 0x5654abfb7d49 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132:14 #54 0x5654abfaaa04 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515:16 #55 0x5654abfa8f2a in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #56 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #57 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #58 0x5654abff9b54 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #59 0x5654abff9b54 in R_forceAndCall /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2456:8 #60 0x5654abdb7fb1 in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75:8 #61 0x5654ac0b46d9 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1411:11 #62 0x5654abfbd543 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8152:15 #63 0x5654abfaaa04 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515:16 #64 0x5654abfa8f2a in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #65 0x5654abff0ebc in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389:22 #66 0x5654abff0081 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302:16 #67 0x5654abfa9979 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324:16 #68 0x5654abfa9979 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280:12 #69 0x5654ac07da81 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:15 #70 0x5654ac0802d0 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317:11 #71 0x5654ac0802d0 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235:5 #72 0x5654ac080362 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242:5 #73 0x5654abd8514c in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #74 0x7fd3038115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #75 0x7fd3038116a7 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #76 0x5654abc9d7f4 in _start (/data/gannet/ripley/R/clang-ASAN/bin/exec/R+0x17f4) Address 0x7bd2ff203d40 is located in stack of thread T0 at offset 1344 in frame #0 0x7bd2ef004cbf in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-clang-ASAN/poLCAParallel/src/em_algorithm_regress.cc:155 This frame has 14 object(s): [32, 56) 'ref.tmp' [96, 104) 'memptr' [128, 136) 'memptr' [160, 184) 'ref.tmp' [224, 248) 'ref.tmp' [288, 312) 'ref.tmp' [352, 528) 'posterior0' (line 163) [592, 768) 'prior0' (line 164) [832, 1008) 'posterior1' (line 172) [1072, 1248) 'prior1' (line 179) [1312, 1328) 'prior_post_inter' (line 191) [1344, 1360) 'ref.tmp' (line 191) <== Memory access at offset 1344 is inside this variable [1376, 1392) 'ref.tmp' (line 191) [1408, 1584) 'ref.tmp' (line 197) HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork (longjmp and C++ exceptions *are* supported) SUMMARY: AddressSanitizer: stack-use-after-scope /data/gannet/ripley/R/test-clang/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226:49 in arma::Proxy>::get_n_rows() const Shadow bytes around the buggy address: 0x7bd2ff203a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7bd2ff203b00: f2 f2 f2 f2 f2 f2 f2 f2 00 00 00 00 00 00 00 00 0x7bd2ff203b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f2 f2 0x7bd2ff203c00: f2 f2 f2 f2 f2 f2 00 00 00 00 00 00 00 00 00 00 0x7bd2ff203c80: 00 00 00 00 00 00 00 00 00 00 00 00 f2 f2 f2 f2 =>0x7bd2ff203d00: f2 f2 f2 f2 00 00 f2 f2[f8]f8 f2 f2 f8 f8 f2 f2 0x7bd2ff203d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7bd2ff203e00: 00 00 00 00 00 00 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 0x7bd2ff203e80: f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 0x7bd2ff203f00: f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 0x7bd2ff203f80: f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 f3 Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==3704972==ABORTING