R Under development (unstable) (2026-07-04 r90207) -- "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("lme4") Loading required package: Matrix > L <- load(system.file("testdata","crabs_randdata2.Rda",package="lme4")) > ## randdata0: simulated data, in form suitable for plotting > ## randdata: simulated data, in form suitable for analysis > > ## fr ## alive/dead formula > ## fr2 ## proportion alive formula (use with weights=initial.snail.density) > > ## FIXME: there are still bigger differences than I'd like between the approaches > ## (mostly in the random-effects correlation). It's not clear who's right; > ## lme4 thinks its parameters are better, but ?? Could be explored further. > > if (FALSE) { + ## library(ggplot2) ## commented to avoid triggering Suggests: requirement + library(grid) + zmargin <- theme(panel.margin=unit(0,"lines")) + theme_set(theme_bw()) + g1 <- ggplot(randdata0,aes(x=snail.size,y=surv,colour=snail.size,fill=snail.size))+ + geom_hline(yintercept=1,colour="black")+ + stat_sum(aes(size=factor(..n..)),alpha=0.6)+ + facet_grid(.~ttt)+zmargin+ + geom_boxplot(fill=NA,outlier.colour=NULL,outlier.shape=3)+ ## set outliers to same colour as points + ## (hard to see which are outliers, but it doesn't really matter in this case) + scale_size_discrete("# obs",range=c(2,5)) + } > > if (.Platform$OS.type != "windows") { + t1 <- system.time(glmer1 <- glmer(fr2,weights=initial.snail.density, + family ="binomial", data=randdata)) + t1B <- system.time(glmer1B <- glmer(fr,family ="binomial", data=randdata)) + + res1 <- c(fixef(glmer1),c(VarCorr(glmer1)$plot)) + res1B <- c(fixef(glmer1B),c(VarCorr(glmer1B)$plot)) + p1 <- unlist(getME(glmer1,c("theta","beta"))) + stopifnot(all.equal(res1,res1B)) + + dfun <- update(glmer1,devFunOnly=TRUE) + stopifnot(all.equal(dfun(p1),c(-2*logLik(glmer1)))) + ## + ## library(lme4.0) ## version 0.999999.2 results + ## t1_lme4.0 <- system.time(glmer1X <- + ## glmer(fr2,weights=initial.snail.density, + ## family ="binomial", data=randdata)) + ## dput(c(fixef(glmer1X),c(VarCorr(glmer1X)$plot))) + ## p1X <- c(getME(glmer1X,"theta"),getME(glmer1X,"beta")) + p1X <- c(0.681301656652347, -1.14775239687404, 0.436143018123226, + 2.77730476938968, 0.609023583738824, -1.60055813739844, 2.0324468778545, + 0.624173873057839, -1.7908793509579, -2.44540201631615, -1.42365990002708, + -2.26780929006268, 0.700928084600075, -1.26220238391029, 0.369024582097804, + 3.44325347343035, 2.26400391093108) + stopifnot(all.equal(unname(p1),p1X,tolerance=0.03)) + dfun(p1X) + dfun(p1) + ## ~ 1.8 seconds elapsed time + lme4.0_res <- + structure(c(2.77730476938968, 0.609023583738824, -1.60055813739844, + 2.0324468778545, 0.624173873057839, -1.7908793509579, -2.44540201631615, + -1.42365990002708, -2.26780929006268, 0.700928084600075, -1.26220238391029, + 0.369024582097804, 3.44325347343035, 2.26400391093108, 0.464171947357232, + -0.532754465140956, -0.532754465140956, 0.801690946568518), + .Names = c("(Intercept)", + "crab.speciesS", "crab.speciesW", "crab.sizeS", "crab.sizeM", + "snail.sizeS", "crab.speciesS:crab.sizeS", "crab.speciesS:crab.sizeM", + "crab.speciesS:snail.sizeS", "crab.speciesW:snail.sizeS", + "crab.sizeS:snail.sizeS", "crab.sizeM:snail.sizeS", + "crab.speciesS:crab.sizeS:snail.sizeS", + "crab.speciesS:crab.sizeM:snail.sizeS", "", "", "", "")) + + stopifnot(all.equal(res1,lme4.0_res,tolerance=0.015)) + + + ## library("glmmADMB") + ## prop/weights formulation: ~ 7 seconds + ## t1_glmmadmb <- system.time(glmer1B <- glmmadmb(fr,family ="binomial", + ## corStruct="full",data=randdata)) + ## dput(c(fixef(glmer1B),c(VarCorr(glmer1B)$plot))) + glmmADMB_res <- structure(c(2.7773101267224, 0.609026276823218, -1.60055704634712, + 2.03244174458562, 0.624171008585953, -1.79088398816641, -2.44540300134182, + -1.42366043619683, -2.26780858382505, 0.700927141726545, -1.26219964572264, + 0.369029052442189, 3.44326297908383, 2.26403738918967, 0.46417, + -0.53253, -0.53253, 0.80169), .Names = c("(Intercept)", "crab.speciesS", + "crab.speciesW", "crab.sizeS", "crab.sizeM", "snail.sizeS", "crab.speciesS:crab.sizeS", + "crab.speciesS:crab.sizeM", "crab.speciesS:snail.sizeS", "crab.speciesW:snail.sizeS", + "crab.sizeS:snail.sizeS", "crab.sizeM:snail.sizeS", "crab.speciesS:crab.sizeS:snail.sizeS", + "crab.speciesS:crab.sizeM:snail.sizeS", "", "", "", "")) + + stopifnot(all.equal(res1B,glmmADMB_res,tolerance=0.015)) + } ## skip on windows (for speed) ================================================================= ==627080==ERROR: AddressSanitizer: heap-use-after-free on address 0x7d7976e40130 at pc 0x7b3962d1593c bp 0x7ffdb38f8250 sp 0x7ffdb38f8248 READ of size 16 at 0x7d7976e40130 thread T0 #0 0x7b3962d1593b in Eigen::internal::product_evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, 8, Eigen::DiagonalShape, Eigen::DenseShape, double, double>::coeff(long, long) const /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/ProductEvaluators.h:925:46 #1 0x7b3962d1593b in Eigen::internal::generic_dense_assignment_kernel, 0, Eigen::Stride<0, 0>>>, Eigen::internal::evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>, Eigen::internal::assign_op, 0>::assignCoeff(long, long) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:654:58 #2 0x7b3962d1593b in Eigen::internal::generic_dense_assignment_kernel, 0, Eigen::Stride<0, 0>>>, Eigen::internal::evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>, Eigen::internal::assign_op, 0>::assignCoeffByOuterInner(long, long) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:668:5 #3 0x7b3962d1593b in Eigen::internal::dense_assignment_loop, 0, Eigen::Stride<0, 0>>>, Eigen::internal::evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>, Eigen::internal::assign_op, 0>, 0, 0>::run(Eigen::internal::generic_dense_assignment_kernel, 0, Eigen::Stride<0, 0>>>, Eigen::internal::evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>, Eigen::internal::assign_op, 0>&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:347:16 #4 0x7b3962d1593b in void Eigen::internal::call_dense_assignment_loop, 0, Eigen::Stride<0, 0>>, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, Eigen::internal::assign_op>(Eigen::Map, 0, Eigen::Stride<0, 0>>&, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1> const&, Eigen::internal::assign_op const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:785:3 #5 0x7b3962d1593b in Eigen::internal::Assignment, 0, Eigen::Stride<0, 0>>, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, void>::run(Eigen::Map, 0, Eigen::Stride<0, 0>>&, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1> const&, Eigen::internal::assign_op const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:954:5 #6 0x7b3962d1593b in void Eigen::internal::call_assignment_no_alias, 0, Eigen::Stride<0, 0>>, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, Eigen::internal::assign_op>(Eigen::Map, 0, Eigen::Stride<0, 0>>&, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1> const&, Eigen::internal::assign_op const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:890:3 #7 0x7b3962d1593b in void Eigen::internal::call_assignment, 0, Eigen::Stride<0, 0>>, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, Eigen::internal::assign_op>(Eigen::Map, 0, Eigen::Stride<0, 0>>&, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1> const&, Eigen::internal::assign_op const&, Eigen::internal::enable_if, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>::value, void*>::type) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:858:3 #8 0x7b3962d1593b in void Eigen::internal::call_assignment, 0, Eigen::Stride<0, 0>>, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>(Eigen::Map, 0, Eigen::Stride<0, 0>>&, Eigen::Product, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1> const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/AssignEvaluator.h:836:3 #9 0x7b3962d1593b in Eigen::Map, 0, Eigen::Stride<0, 0>>& Eigen::MatrixBase, 0, Eigen::Stride<0, 0>>>::operator=, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>(Eigen::DenseBase, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>> const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/Assign.h:66:3 #10 0x7b3962d1593b in Eigen::Map, 0, Eigen::Stride<0, 0>>& Eigen::Map, 0, Eigen::Stride<0, 0>>::operator=, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>>(Eigen::DenseBase, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>> const&) /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/Map.h:162:5 #11 0x7b3962d1593b in lme4::merPredD::updateXwts(Eigen::Array const&) /data/gannet/ripley/R/packages/tests-clang-ASAN/lme4/src/predModule.cpp:221:30 #12 0x7b3962ca3cd2 in internal_glmerWrkIter(lme4::merPredD*, lme4::glmResp*, bool) /data/gannet/ripley/R/packages/tests-clang-ASAN/lme4/src/external.cpp:274:13 #13 0x7b3962ca3cd2 in pwrssUpdate(lme4::glmResp*, lme4::merPredD*, bool, double, int, int) /data/gannet/ripley/R/packages/tests-clang-ASAN/lme4/src/external.cpp:330:20 #14 0x7b3962ca2bc8 in glmerLaplace /data/gannet/ripley/R/packages/tests-clang-ASAN/lme4/src/external.cpp:386:9 #15 0x556936e13b06 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:770:11 #16 0x556936ed7d2d in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8700:21 #17 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #18 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #19 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #20 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #21 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #22 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #23 0x556936f17bc5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585:8 #24 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #25 0x556936f15269 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3001:10 #26 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #27 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #28 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #29 0x556936edfeba in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #30 0x556936edfeba in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8121:16 #31 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #32 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #33 0x556936ec060a in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:976:13 #34 0x556936ebe4f5 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1185:6 #35 0x556936ec09a2 in Rf_evalList /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3683:12 #36 0x556936ebe9d1 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1249:20 #37 0x556936f17bc5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585:8 #38 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #39 0x556936ec09a2 in Rf_evalList /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3683:12 #40 0x556936ebe9d1 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1249:20 #41 0x556936ec09a2 in Rf_evalList /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3683:12 #42 0x556936ebe9d1 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1249:20 #43 0x556936ec060a in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:976:13 #44 0x556936ebe2b7 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1191:2 #45 0x556936ecc77a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150:14 #46 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #47 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #48 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #49 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #50 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #51 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #52 0x556936f15269 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3001:10 #53 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #54 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #55 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #56 0x556936edfeba in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #57 0x556936edfeba in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8121:16 #58 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #59 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #60 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #61 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #62 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #63 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #64 0x556936d74abc in do_docall /data/gannet/ripley/R/svn/R-devel/src/main/coerce.c:2788:12 #65 0x556936ecc77a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150:14 #66 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #67 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #68 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #69 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #70 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #71 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #72 0x556936f17bc5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585:8 #73 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #74 0x556936ec060a in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:976:13 #75 0x556936eeb1b1 in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:5867:6 #76 0x556936eeb1b1 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7880:20 #77 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #78 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #79 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #80 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #81 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #82 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #83 0x556936f17bc5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585:8 #84 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #85 0x556936f15269 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3001:10 #86 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #87 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #88 0x556936f8fbe1 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:23 #89 0x556936f92410 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317:11 #90 0x556936f92410 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235:5 #91 0x556936f924a2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242:5 #92 0x556936c93d3c in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #93 0x7f397a311574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #94 0x7f397a311627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #95 0x556936bab7d4 in _start (/data/gannet/ripley/R/clang-ASAN/bin/exec/R+0x17d4) 0x7d7976e40130 is located 48 bytes inside of 7664-byte region [0x7d7976e40100,0x7d7976e41ef0) freed by thread T0 here: #0 0x556936c50916 in free /home/runner/work/llvm-project/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:51:3 #1 0x556936fad31b in ReleaseLargeFreeVectors /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:1167:7 #2 0x556936fad31b in RunGenCollect /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:1951:5 #3 0x556936fa018b in R_gc_internal /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:3237:19 #4 0x556936fb70e5 in Rf_mkPROMISE /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:2613:2 #5 0x556936f06136 in make_applyClosure_env /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2280:16 #6 0x556936f05b25 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2304:19 #7 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #8 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #9 0x556936f109cb in do_if /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2709:20 #10 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #11 0x556936f15269 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3001:10 #12 0x556936ebe840 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230:12 #13 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #14 0x556936f1060a in R_execMethod /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2567:11 #15 0x7f3977335f40 in R_dispatchGeneric /data/gannet/ripley/R/svn/R-devel/src/library/methods/src/methods_list_dispatch.c:1154:19 #16 0x556936fd5853 in do_standardGeneric /data/gannet/ripley/R/svn/R-devel/src/main/objects.c:1348:13 #17 0x556936edaa1f in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8085:12 #18 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #19 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #20 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #21 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #22 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #23 0x556936fd6e97 in R_possible_dispatch /data/gannet/ripley/R/svn/R-devel/src/main/objects.c:1687:10 #24 0x556936efea0f in tryDispatch /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:6090:16 #25 0x556936ecc1c2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8320:19 #26 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #27 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #28 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #29 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #30 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 previously allocated by thread T0 here: #0 0x556936c50bb4 in malloc /home/runner/work/llvm-project/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:67:3 #1 0x556936f9ac7c in Rf_allocVector3 /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:2894:7 #2 0x556936cf332b in Rf_allocVector /data/gannet/ripley/R/svn/R-devel/src/include/Rinlinedfuns.h:609:12 #3 0x556936cf332b in Rf_allocMatrix /data/gannet/ripley/R/svn/R-devel/src/main/array.c:236:17 #4 0x7b396989c0ce in modelmatrix /data/gannet/ripley/R/svn/R-devel/src/library/stats/src/model.c:676:17 #5 0x556936e08365 in do_External /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:573:11 #6 0x556936ecc77a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150:14 #7 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #8 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #9 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #10 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #11 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #12 0x556936fcce14 in dispatchMethod /data/gannet/ripley/R/svn/R-devel/src/main/objects.c:473:16 #13 0x556936fcba98 in Rf_usemethod /data/gannet/ripley/R/svn/R-devel/src/main/objects.c:523:9 #14 0x556936fce073 in do_usemethod /data/gannet/ripley/R/svn/R-devel/src/main/objects.c:579:9 #15 0x556936ed1f93 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8170:15 #16 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #17 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #18 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #19 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #20 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #21 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #22 0x556936f1c653 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3975:13 #23 0x556936ecc77a in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150:14 #24 0x556936ebfd74 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533:16 #25 0x556936ebe301 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167:8 #26 0x556936f06a9c in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398:39 #27 0x556936f05c58 in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314:16 #28 0x556936ec13be in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333:16 #29 0x556936ebed28 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278:12 #30 0x556936f17bc5 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585:8 SUMMARY: AddressSanitizer: heap-use-after-free /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/Core/ProductEvaluators.h:925:46 in Eigen::internal::product_evaluator, 0, Eigen::Stride<0, 0>> const>, Eigen::Map, 0, Eigen::Stride<0, 0>>, 1>, 8, Eigen::DiagonalShape, Eigen::DenseShape, double, double>::coeff(long, long) const Shadow bytes around the buggy address: 0x7d7976e3fe80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d7976e3ff00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d7976e3ff80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d7976e40000: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d7976e40080: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa =>0x7d7976e40100: fd fd fd fd fd fd[fd]fd fd fd fd fd fd fd fd fd 0x7d7976e40180: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d7976e40200: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d7976e40280: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d7976e40300: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d7976e40380: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 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 ==627080==ABORTING