R Under development (unstable) (2026-01-23 r89325) -- "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. > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(OptimalBinningWoE) > > test_check("OptimalBinningWoE") ================================================================= ==3615025==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x7bd5dfe0ed50 in thread T0: object passed to delete has wrong type: size of the allocated type: 48 bytes; size of the deallocated type: 32 bytes. #0 0x7f95e4ce897b in operator delete(void*, unsigned long) (/lib64/libasan.so.8+0xe897b) (BuildId: 7f1aa7e2e600e8c9d54ce6e3d36f3d31bfe7949a) #1 0x7b95c66cb5c7 in std::default_delete::operator()(IVCache*) const /usr/include/c++/15/bits/unique_ptr.h:93 #2 0x7b95c66cb5c7 in std::default_delete::operator()(IVCache*) const /usr/include/c++/15/bits/unique_ptr.h:87 #3 0x7b95c66cb5c7 in std::unique_ptr >::~unique_ptr() /usr/include/c++/15/bits/unique_ptr.h:399 #4 0x7b95c66cb5c7 in OBC_IVB::~OBC_IVB() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:162 #5 0x7b95c66cb5c7 in optimal_binning_categorical_ivb(Rcpp::Vector<13, Rcpp::PreserveStorage>, SEXPREC*, int, int, double, int, std::__cxx11::basic_string, std::allocator >, double, int) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:852 #6 0x7b95c6f10f9e in _OptimalBinningWoE_optimal_binning_categorical_ivb /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/RcppExports.cpp:129 #7 0x00000074ee36 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:790 #8 0x000000753b8a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #9 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #10 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #11 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #12 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #13 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #14 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #15 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #16 0x0000009233b1 in forcePromise.part.0.lto_priv.0 /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:976 #17 0x0000008a6bf1 in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:956 #18 0x0000008a6bf1 in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:5849 #19 0x0000008de94c in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7862 #20 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #21 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #22 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #23 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #24 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #25 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #26 0x000000870abb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #27 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #28 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #29 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #30 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #31 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #32 0x00000088ab2e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #33 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #34 0x000000870abb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #35 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #36 0x0000008920d1 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955 #37 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #38 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #39 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #40 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #41 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #42 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #43 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #44 0x0000008931c3 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3973 #45 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #46 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #47 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #48 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #49 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #50 0x000000877c97 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #51 0x000000877c97 in R_forceAndCall /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2456 #52 0x00000049a186 in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75 #53 0x000000a95b86 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1411 #54 0x0000008dbce1 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8152 #55 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #56 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #57 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #58 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #59 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #60 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #61 0x000000a023c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #62 0x000000a023c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #63 0x000000a104aa in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #64 0x000000a10542 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #65 0x00000041318f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #66 0x7f95e34115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #67 0x7f95e34116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #68 0x000000413b74 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b74) (BuildId: 670cdc5bee00dd96eae1c713a3c791d989774309) 0x7bd5dfe0ed50 is located 0 bytes inside of 48-byte region [0x7bd5dfe0ed50,0x7bd5dfe0ed80) allocated by thread T0 here: #0 0x7f95e4ce7a1b in operator new(unsigned long) (/lib64/libasan.so.8+0xe7a1b) (BuildId: 7f1aa7e2e600e8c9d54ce6e3d36f3d31bfe7949a) #1 0x7b95c66c93f0 in std::__detail::_MakeUniq::__single_object std::make_unique&, bool>(int&, std::shared_ptr&, bool&&) /usr/include/c++/15/bits/unique_ptr.h:1085 #2 0x7b95c66c93f0 in OBC_IVB::initialize_dp_structures() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:327 #3 0x7b95c66c93f0 in OBC_IVB::perform_binning() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:637 #4 0x7b95c66c93f0 in optimal_binning_categorical_ivb(Rcpp::Vector<13, Rcpp::PreserveStorage>, SEXPREC*, int, int, double, int, std::__cxx11::basic_string, std::allocator >, double, int) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:851 #5 0x7b95c6f10f9e in _OptimalBinningWoE_optimal_binning_categorical_ivb /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/RcppExports.cpp:129 #6 0x00000074ee36 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:790 #7 0x000000753b8a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #8 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #9 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #10 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #11 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #12 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #13 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #14 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #15 0x0000009233b1 in forcePromise.part.0.lto_priv.0 /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:976 #16 0x0000008a6bf1 in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:956 #17 0x0000008a6bf1 in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:5849 #18 0x0000008de94c in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7862 #19 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #20 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #21 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #22 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #23 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #24 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #25 0x000000870abb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #26 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #27 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #28 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #29 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #30 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #31 0x00000088ab2e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #32 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #33 0x000000870abb in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #34 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #35 0x0000008920d1 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955 #36 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 SUMMARY: AddressSanitizer: new-delete-type-mismatch /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_IVB_v5.cpp:162 in OBC_IVB::~OBC_IVB() ==3615025==HINT: if you don't care about these errors you may set ASAN_OPTIONS=new_delete_type_mismatch=0 ==3615025==ABORTING