* using log directory ‘/data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE.Rcheck’ * using R Under development (unstable) (2026-01-23 r89325) * 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 * using option ‘--no-stop-on-test-error’ * checking for file ‘OptimalBinningWoE/DESCRIPTION’ ... OK * checking extension type ... Package * this is package ‘OptimalBinningWoE’ version ‘1.0.3’ * 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 ‘OptimalBinningWoE’ can be installed ... [1191s/461s] WARNING Found the following significant warnings: OBC_GMB_v5.cpp:35:7: warning: type ‘struct IVCache’ violates the C++ One Definition Rule [-Wodr] OBC_MBA_v5.cpp:23:7: warning: type ‘struct MergeCache’ violates the C++ One Definition Rule [-Wodr] OBC_Sketch_v5.cpp:329:15: warning: type of ‘resize’ does not match original declaration [-Wlto-type-mismatch] OBC_Sketch_v5.cpp:271:3: warning: type of ‘__ct_comp ’ does not match original declaration [-Wlto-type-mismatch] OBC_Sketch_v5.cpp:271:3: warning: type of ‘__ct_base ’ does not match original declaration [-Wlto-type-mismatch] OBC_Sketch_v5.cpp:291:15: warning: type of ‘set_iv_loss’ does not match original declaration [-Wlto-type-mismatch] OBC_Sketch_v5.cpp:284:17: warning: type of ‘get_iv_loss’ does not match original declaration [-Wlto-type-mismatch] OBC_Sketch_v5.cpp:312:15: warning: type of ‘invalidate_bin’ does not match original declaration [-Wlto-type-mismatch] See ‘/data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE.Rcheck/00install.out’ for details. * used C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’ * checking C++ specification ... INFO specified C++17 * checking package directory ... OK * checking whether the package can be loaded ... [21s/23s] OK * checking whether the package can be loaded with stated dependencies ... [24s/61s] OK * checking whether the package can be unloaded cleanly ... [22s/27s] OK * checking whether the namespace can be loaded with stated dependencies ... [21s/23s] OK * checking whether the namespace can be unloaded cleanly ... [26s/28s] OK * checking loading without being on the library search path ... [27s/30s] OK * checking compiled code ... OK * checking installed files from ‘inst/doc’ ... OK * checking files in ‘vignettes’ ... OK * checking examples ... [28s/53s] ERROR Running examples in ‘OptimalBinningWoE-Ex.R’ failed The error most likely occurred in: > ### Name: ob_categorical_sketch > ### Title: Optimal Binning for Categorical Variables using Sketch-based > ### Algorithm > ### Aliases: ob_categorical_sketch > > ### ** Examples > > # Generate sample data > set.seed(123) > n <- 10000 > feature <- sample(letters, n, replace = TRUE, prob = c(rep(0.04, 13), rep(0.02, 13))) > # Create a relationship where early letters have higher probability > target_probs <- ifelse(as.numeric(factor(feature)) <= 10, 0.7, 0.3) > target <- rbinom(n, 1, prob = target_probs) > > # Perform sketch-based optimal binning > result <- ob_categorical_sketch(feature, target) ================================================================= ==3608123==ERROR: AddressSanitizer: heap-use-after-free on address 0x7b81d7c522e0 at pc 0x7b51be7a2422 bp 0x7ffd654c4440 sp 0x7ffd654c4438 READ of size 1 at 0x7b81d7c522e0 thread T0 #0 0x7b51be7a2421 in MergeCache::get_divergence(unsigned long, unsigned long) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:299 #1 0x7b51be7a2421 in OBC_Sketch::optimize_bins() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:696 #2 0x7b51be7a2421 in OBC_Sketch::fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:869 #3 0x7b51be7a2421 in optimal_binning_categorical_sketch(Rcpp::Vector<13, Rcpp::PreserveStorage>, Rcpp::Vector<16, Rcpp::PreserveStorage>, int, int, double, int, std::__cxx11::basic_string, std::allocator >, double, int, int, int) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:997 #4 0x7b51bed1755f in _OptimalBinningWoE_optimal_binning_categorical_sketch /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/RcppExports.cpp:306 #5 0x00000074ebaf in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:801 #6 0x000000753b8a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #7 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #8 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #9 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #10 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #11 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #12 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #13 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #14 0x00000088ab2e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #15 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #16 0x000000a023c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #17 0x000000a023c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #18 0x000000a104aa in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #19 0x000000a10542 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #20 0x00000041318f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #21 0x7f51db2115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #22 0x7f51db2116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #23 0x000000413b74 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b74) (BuildId: 670cdc5bee00dd96eae1c713a3c791d989774309) 0x7b81d7c522e0 is located 0 bytes inside of 32-byte region [0x7b81d7c522e0,0x7b81d7c52300) freed by thread T0 here: #0 0x7f51dcae897b in operator delete(void*, unsigned long) (/lib64/libasan.so.8+0xe897b) (BuildId: 7f1aa7e2e600e8c9d54ce6e3d36f3d31bfe7949a) #1 0x7b51be582bbc in std::__new_allocator::deallocate(unsigned long*, unsigned long) /usr/include/c++/15/bits/new_allocator.h:172 #2 0x7b51be582bbc in std::allocator_traits >::deallocate(std::allocator&, unsigned long*, unsigned long) /usr/include/c++/15/bits/alloc_traits.h:649 #3 0x7b51be582bbc in std::_Vector_base >::_M_deallocate(unsigned long*, unsigned long) /usr/include/c++/15/bits/stl_vector.h:396 #4 0x7b51be582bbc in std::vector >::_Guard_alloc::~_Guard_alloc() /usr/include/c++/15/bits/stl_vector.h:1883 #5 0x7b51be582bbc in void std::vector >::_M_realloc_append(unsigned long const&) /usr/include/c++/15/bits/vector.tcc:640 #6 0x7b51be77bb1c in std::vector >::push_back(unsigned long const&) /usr/include/c++/15/bits/stl_vector.h:1427 #7 0x7b51be77bb1c in OBC_Sketch::enforce_bin_cutoff() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:543 #8 0x7b51be79c295 in OBC_Sketch::fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:849 #9 0x7b51be79c295 in optimal_binning_categorical_sketch(Rcpp::Vector<13, Rcpp::PreserveStorage>, Rcpp::Vector<16, Rcpp::PreserveStorage>, int, int, double, int, std::__cxx11::basic_string, std::allocator >, double, int, int, int) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:997 #10 0x7b51bed1755f in _OptimalBinningWoE_optimal_binning_categorical_sketch /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/RcppExports.cpp:306 #11 0x00000074ebaf in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:801 #12 0x000000753b8a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #13 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #14 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #15 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #16 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #17 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #18 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #19 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #20 0x00000088ab2e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #21 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #22 0x000000a023c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #23 0x000000a023c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #24 0x000000a104aa in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #25 0x000000a10542 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #26 0x00000041318f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #27 0x7f51db2115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #28 0x7f51db2116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #29 0x000000413b74 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b74) (BuildId: 670cdc5bee00dd96eae1c713a3c791d989774309) previously allocated by thread T0 here: #0 0x7f51dcae7a1b in operator new(unsigned long) (/lib64/libasan.so.8+0xe7a1b) (BuildId: 7f1aa7e2e600e8c9d54ce6e3d36f3d31bfe7949a) #1 0x7b51be5828fb in std::__new_allocator::allocate(unsigned long, void const*) /usr/include/c++/15/bits/new_allocator.h:151 #2 0x7b51be5828fb in std::allocator_traits >::allocate(std::allocator&, unsigned long) /usr/include/c++/15/bits/alloc_traits.h:614 #3 0x7b51be5828fb in std::_Vector_base >::_M_allocate(unsigned long) /usr/include/c++/15/bits/stl_vector.h:387 #4 0x7b51be5828fb in std::_Vector_base >::_M_allocate(unsigned long) /usr/include/c++/15/bits/stl_vector.h:384 #5 0x7b51be5828fb in void std::vector >::_M_realloc_append(unsigned long const&) /usr/include/c++/15/bits/vector.tcc:572 #6 0x7b51be77bb1c in std::vector >::push_back(unsigned long const&) /usr/include/c++/15/bits/stl_vector.h:1427 #7 0x7b51be77bb1c in OBC_Sketch::enforce_bin_cutoff() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:543 #8 0x7b51be79c295 in OBC_Sketch::fit() /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:849 #9 0x7b51be79c295 in optimal_binning_categorical_sketch(Rcpp::Vector<13, Rcpp::PreserveStorage>, Rcpp::Vector<16, Rcpp::PreserveStorage>, int, int, double, int, std::__cxx11::basic_string, std::allocator >, double, int, int, int) /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:997 #10 0x7b51bed1755f in _OptimalBinningWoE_optimal_binning_categorical_sketch /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/RcppExports.cpp:306 #11 0x00000074ebaf in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:801 #12 0x000000753b8a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #13 0x0000008cead2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #14 0x0000008bbd1b in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #15 0x00000085c572 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #16 0x0000008722ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #17 0x00000087637a in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #18 0x00000085cc13 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #19 0x00000085cc13 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #20 0x00000088ab2e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #21 0x00000085d036 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #22 0x000000a023c8 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #23 0x000000a023c8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #24 0x000000a104aa in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #25 0x000000a10542 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #26 0x00000041318f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #27 0x7f51db2115f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #28 0x7f51db2116a7 in __libc_start_main@@GLIBC_2.34 (/lib64/libc.so.6+0x36a7) (BuildId: a1dda014206b55b07f58fe8db80121b752dc3d03) #29 0x000000413b74 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413b74) (BuildId: 670cdc5bee00dd96eae1c713a3c791d989774309) SUMMARY: AddressSanitizer: heap-use-after-free /data/gannet/ripley/R/packages/tests-gcc-SAN/OptimalBinningWoE/src/OBC_Sketch_v5.cpp:299 in MergeCache::get_divergence(unsigned long, unsigned long) Shadow bytes around the buggy address: 0x7b81d7c52000: fa fa 00 00 00 00 fa fa fd fd fd fd fa fa fd fd 0x7b81d7c52080: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa 0x7b81d7c52100: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd 0x7b81d7c52180: fa fa fd fd fd fd fa fa fd fd fd fd fa fa 00 00 0x7b81d7c52200: 00 00 fa fa fd fd fd fd fa fa 00 00 00 00 fa fa =>0x7b81d7c52280: fd fd fd fd fa fa 00 00 00 00 fa fa[fd]fd fd fd 0x7b81d7c52300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b81d7c52380: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b81d7c52400: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b81d7c52480: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b81d7c52500: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 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 ==3608123==ABORTING * checking tests ... [39s/102s] ERROR Running ‘testthat.R’ [37s/94s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # 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 * checking package vignettes ... OK * checking re-building of vignette outputs ... [3m/15m] OK * DONE Status: 2 ERRORs, 1 WARNING