* using log directory ‘/data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel.Rcheck’ * using R Under development (unstable) (2026-02-19 r89439) * using platform: x86_64-pc-linux-gnu * R was compiled by gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2) GNU Fortran (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2) * running under: Fedora Linux 42 (Workstation Edition) * using session charset: UTF-8 * current time: 2026-02-20 03:06:45 UTC * using option ‘--no-stop-on-test-error’ * checking for file ‘poLCAParallel/DESCRIPTION’ ... OK * checking extension type ... Package * this is package ‘poLCAParallel’ version ‘1.2.6’ * package encoding: UTF-8 * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking whether package ‘poLCAParallel’ can be installed ... [398s/87s] OK * used C compiler: ‘gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’ * used C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’ * checking C++ specification ... INFO specified C++20 * checking package directory ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK * checking whether the package can be unloaded cleanly ... OK * checking whether the namespace can be loaded with stated dependencies ... OK * checking whether the namespace can be unloaded cleanly ... OK * checking loading without being on the library search path ... OK * checking compiled code ... OK * checking examples ... ERROR Running examples in ‘poLCAParallel-Ex.R’ failed The error most likely occurred in: > ### Name: cheating > ### Title: GPA and chronic cheating (sample data) > ### Aliases: cheating > ### Keywords: datasets > > ### ** Examples > > ## > ## Replication of latent class models in Dayton (1998) > ## > ## Example 1. Two-class LCA. (Table 3.3, p. 32) > ## > data(cheating) > f <- cbind(LIEEXAM,LIEPAPER,FRAUD,COPYEXAM)~1 > ch2 <- poLCA(f,cheating,nclass=2) # log-likelihood: -440.0271 Conditional item response (column) probabilities, by outcome variable, for each class (row) $LIEEXAM Pr(1) Pr(2) class 1: 0.4231 0.5769 class 2: 0.9834 0.0166 $LIEPAPER Pr(1) Pr(2) class 1: 0.4109 0.5891 class 2: 0.9708 0.0292 $FRAUD Pr(1) Pr(2) class 1: 0.7840 0.2160 class 2: 0.9629 0.0371 $COPYEXAM Pr(1) Pr(2) class 1: 0.6236 0.3764 class 2: 0.8181 0.1819 Estimated class population shares 0.1606 0.8394 Predicted class memberships (by modal posterior prob.) 0.1693 0.8307 ========================================================= Fit for 2 latent classes: ========================================================= number of observations: 319 number of estimated parameters: 9 residual degrees of freedom: 6 maximum log-likelihood: -440.0271 AIC(2): 898.0542 BIC(2): 931.9409 G^2(2): 7.764242 (Likelihood ratio/deviance statistic) X^2(2): 8.323404 (Chi-square goodness of fit) > > ## > ## Example 2. Two-class latent class regression using > ## GPA as a covariate to predict class membership as > ## "cheaters" vs. "non-cheaters". > ## (Table 7.1, p. 85, and Figure 7.1, p. 86) > ## > f2 <- cbind(LIEEXAM,LIEPAPER,FRAUD,COPYEXAM)~GPA > ch2c <- poLCA(f2,cheating,nclass=2) # log-likelihood: -429.6384 ================================================================= ==3669476==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7b26ac7c0290 at pc 0x7b269e302482 bp 0x7fff48d0f910 sp 0x7fff48d0f908 READ of size 8 at 0x7b26ac7c0290 thread T0 #0 0x7b269e302481 in arma::Proxy >::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226 #1 0x7b269e302481 in arma::eGlue, arma::Col, arma::eglue_schur>::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68 #2 0x7b269e302481 in arma::Proxy, arma::Col, arma::eglue_schur> >::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:414 #3 0x7b269e302481 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-dev/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68 #4 0x7b269e302481 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-dev/RcppArmadillo/include/current/armadillo_bits/Mat_meat.hpp:6406 #5 0x7b269e302481 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-dev/RcppArmadillo/include/current/armadillo_bits/Col_meat.hpp:524 #6 0x7b269e302481 in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:197 #7 0x7b269e3078f8 in polca_parallel::EmAlgorithmRegress::CalcHess() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:149 #8 0x7b269e2e19b4 in polca_parallel::EmAlgorithmRegress::MStep() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:94 #9 0x7b269e2819d8 in polca_parallel::EmAlgorithm::Fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm.cc:130 #10 0x7b269e2a93dc in void polca_parallel::EmAlgorithmArray::FitThread() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_array.cc:169 #11 0x7b269e2ad6ea in void polca_parallel::EmAlgorithmArray::Fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_array.cc:89 #12 0x7b269e2dd575 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-gcc-SAN/poLCAParallel/src/em_algorithm_rcpp.cc:138 #13 0x7b269e244379 in _poLCAParallel_EmAlgorithmRcpp /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/RcppExports.cpp:55 #14 0x00000074fd76 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:807 #15 0x0000008e661a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8682 #16 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #17 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #18 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #19 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #20 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #21 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #22 0x00000088bc6e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #23 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #24 0x000000a028c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #25 0x000000a028c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #26 0x000000a10c2a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #27 0x000000a10cc2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #28 0x00000041317f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #29 0x7f26b0c115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #30 0x7f26b0c116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #31 0x000000413b64 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b64) (BuildId: 0d40351ce159fd440cf1bc86fd80966731bca401) Address 0x7b26ac7c0290 is located in stack of thread T0 at offset 656 in frame #0 0x7b269e2f695f in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:155 This frame has 29 object(s): [32, 33) '' [48, 56) '__x' (line 154) [80, 88) '__x' (line 154) [112, 120) 'dest' (line 154) [144, 152) 'dest' (line 154) [176, 184) 'out_mem' [208, 216) 'mem_aligned' [240, 248) 'mem_aligned' [272, 280) 'mem_aligned' [304, 312) 'mem_aligned' [336, 344) 'mem_aligned' [368, 376) 'mem_aligned' [400, 408) 'mem_aligned' [432, 440) 'mem_aligned' [464, 472) 'mem_aligned' [496, 504) 'mem_aligned' [528, 536) 'mem_aligned' [560, 568) 'mem_aligned' [592, 608) 'prior_post_inter' (line 191) [624, 640) '' [656, 672) '' <== Memory access at offset 656 is inside this variable [688, 720) '' [752, 784) '' [816, 848) '' [880, 1056) 'prior1' (line 179) [1120, 1296) 'posterior1' (line 172) [1360, 1536) 'prior0' (line 164) [1600, 1776) 'posterior0' (line 163) [1840, 2016) '' 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-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226 in arma::Proxy >::get_n_rows() const Shadow bytes around the buggy address: 0x7b26ac7c0000: f1 f1 f1 f1 01 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b26ac7c0080: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b26ac7c0100: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b26ac7c0180: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b26ac7c0200: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 00 f2 f2 f8 f8 =>0x7b26ac7c0280: f2 f2[f8]f8 f2 f2 00 00 00 00 f2 f2 f2 f2 00 00 0x7b26ac7c0300: 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2 00 00 0x7b26ac7c0380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7b26ac7c0400: 00 00 00 00 f2 f2 f2 f2 f2 f2 f2 f2 00 00 00 00 0x7b26ac7c0480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7b26ac7c0500: 00 00 f2 f2 f2 f2 f2 f2 f2 f2 00 00 00 00 00 00 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 ==3669476==ABORTING * checking tests ... [48s/45s] ERROR Running ‘testthat.R’ [47s/43s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > > test_check("poLCAParallel") Loading required package: poLCAParallel ================================================================= ==3669598==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7b4d757b8290 at pc 0x7b4d65102482 bp 0x7ffd918e15d0 sp 0x7ffd918e15c8 READ of size 8 at 0x7b4d757b8290 thread T0 #0 0x7b4d65102481 in arma::Proxy >::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226 #1 0x7b4d65102481 in arma::eGlue, arma::Col, arma::eglue_schur>::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68 #2 0x7b4d65102481 in arma::Proxy, arma::Col, arma::eglue_schur> >::get_n_rows() const /data/gannet/ripley/R/test-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:414 #3 0x7b4d65102481 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-dev/RcppArmadillo/include/current/armadillo_bits/eGlue_meat.hpp:68 #4 0x7b4d65102481 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-dev/RcppArmadillo/include/current/armadillo_bits/Mat_meat.hpp:6406 #5 0x7b4d65102481 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-dev/RcppArmadillo/include/current/armadillo_bits/Col_meat.hpp:524 #6 0x7b4d65102481 in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:197 #7 0x7b4d651078f8 in polca_parallel::EmAlgorithmRegress::CalcHess() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:149 #8 0x7b4d650e19b4 in polca_parallel::EmAlgorithmRegress::MStep() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:94 #9 0x7b4d650819d8 in polca_parallel::EmAlgorithm::Fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm.cc:130 #10 0x7b4d650a93dc in void polca_parallel::EmAlgorithmArray::FitThread() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_array.cc:169 #11 0x7b4d650ad6ea in void polca_parallel::EmAlgorithmArray::Fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_array.cc:89 #12 0x7b4d650dd575 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-gcc-SAN/poLCAParallel/src/em_algorithm_rcpp.cc:138 #13 0x7b4d65044379 in _poLCAParallel_EmAlgorithmRcpp /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/RcppExports.cpp:55 #14 0x00000074fd76 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:807 #15 0x0000008e661a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8682 #16 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #17 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #18 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #19 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #20 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #21 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #22 0x00000088bc6e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #23 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #24 0x000000871ccb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #25 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #26 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #27 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #28 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #29 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #30 0x00000073b9ea in do_External /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:573 #31 0x0000008cfc12 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #32 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #33 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #34 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #35 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #36 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #37 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #38 0x000000871ccb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #39 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #40 0x00000087d8ff in do_for /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2874 #41 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #42 0x000000871ccb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #43 0x00000085e246 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #44 0x000000893211 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955 #45 0x0000008cfc12 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #46 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #47 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #48 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #49 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #50 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #51 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #52 0x000000894303 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3973 #53 0x0000008cfc12 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #54 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #55 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #56 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #57 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #58 0x000000878dd7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #59 0x000000878dd7 in R_forceAndCall /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2456 #60 0x00000049a216 in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75 #61 0x000000a96306 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1411 #62 0x0000008dce21 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8152 #63 0x0000008bce5b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #64 0x00000085d782 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #65 0x0000008734ca in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #66 0x0000008774ba in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #67 0x00000085de23 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #68 0x00000085de23 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #69 0x000000a028c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #70 0x000000a028c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #71 0x000000a10c2a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #72 0x000000a10cc2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #73 0x00000041317f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #74 0x7f4d79c115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #75 0x7f4d79c116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #76 0x000000413b64 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b64) (BuildId: 0d40351ce159fd440cf1bc86fd80966731bca401) Address 0x7b4d757b8290 is located in stack of thread T0 at offset 656 in frame #0 0x7b4d650f695f in polca_parallel::EmAlgorithmRegress::CalcHessSubBlock(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-gcc-SAN/poLCAParallel/src/em_algorithm_regress.cc:155 This frame has 29 object(s): [32, 33) '' [48, 56) '__x' (line 154) [80, 88) '__x' (line 154) [112, 120) 'dest' (line 154) [144, 152) 'dest' (line 154) [176, 184) 'out_mem' [208, 216) 'mem_aligned' [240, 248) 'mem_aligned' [272, 280) 'mem_aligned' [304, 312) 'mem_aligned' [336, 344) 'mem_aligned' [368, 376) 'mem_aligned' [400, 408) 'mem_aligned' [432, 440) 'mem_aligned' [464, 472) 'mem_aligned' [496, 504) 'mem_aligned' [528, 536) 'mem_aligned' [560, 568) 'mem_aligned' [592, 608) 'prior_post_inter' (line 191) [624, 640) '' [656, 672) '' <== Memory access at offset 656 is inside this variable [688, 720) '' [752, 784) '' [816, 848) '' [880, 1056) 'prior1' (line 179) [1120, 1296) 'posterior1' (line 172) [1360, 1536) 'prior0' (line 164) [1600, 1776) 'posterior0' (line 163) [1840, 2016) '' 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-dev/RcppArmadillo/include/current/armadillo_bits/Proxy.hpp:226 in arma::Proxy >::get_n_rows() const Shadow bytes around the buggy address: 0x7b4d757b8000: f1 f1 f1 f1 01 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b4d757b8080: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b4d757b8100: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b4d757b8180: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 f2 0x7b4d757b8200: f2 f2 00 f2 f2 f2 00 f2 f2 f2 00 00 f2 f2 f8 f8 =>0x7b4d757b8280: f2 f2[f8]f8 f2 f2 00 00 00 00 f2 f2 f2 f2 00 00 0x7b4d757b8300: 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2 00 00 0x7b4d757b8380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7b4d757b8400: 00 00 00 00 f2 f2 f2 f2 f2 f2 f2 f2 00 00 00 00 0x7b4d757b8480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x7b4d757b8500: 00 00 f2 f2 f2 f2 f2 f2 f2 f2 00 00 00 00 00 00 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 ==3669598==ABORTING * DONE Status: 2 ERRORs