R Under development (unstable) (2022-09-04 r82801) -- "Unsuffered Consequences" Copyright (C) 2022 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) 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. > Sys.setenv("R_TESTS" = "") > require(Rdtq) Loading required package: Rdtq > require(Rcpp) Loading required package: Rcpp > # Example 1: > # Define the drift function f(x) = -x and diffusion function g(x) = 1 > # using C++ code: > sourceCpp(code = '#include + using namespace Rcpp; + double drift(double& x) + { + return(-x); + } + double diff(double& x) + { + return(1.0); + } + typedef double (*funcPtr)(double& x); + // [[Rcpp::export]] + XPtr driftXPtr() + { + return(XPtr(new funcPtr(&drift))); + } + // [[Rcpp::export]] + XPtr diffXPtr() + { + return(XPtr(new funcPtr(&diff))); + }') > > # Solve for the PDF (at final time fT=1) of the SDE with drift f, > # diffusion g, and deterministic initial condition X(0) = 0. > # First we solve using the grid specified by k and bigm. > # Then we solve using the grid specified by a, b, and bigm. > # We then check that we get the same PDF either way. > k = 0.01 > M = 250 > test1 = rdtq(h=0.1,k,bigm=M,init=0,fT=1, + drift=driftXPtr(),diffusion=diffXPtr(),method="cpp") [1] "Calling dtq with grid specified via k and bigm." [1] "Using cpp method." Rdtq.cpp:63:29: runtime error: call to function drift(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:4: note: drift(double&) defined here #0 0x7f96a8411387 in rdtq(double, double, int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:63:29 #1 0x7f96a83ef750 in Rdtq_rdtq /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:20:34 #2 0x6ebd80 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:627:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:63:29 in Rdtq.cpp:64:31: runtime error: call to function diff(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:8: note: diff(double&) defined here #0 0x7f96a84113a6 in rdtq(double, double, int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:64:31 #1 0x7f96a83ef750 in Rdtq_rdtq /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:20:34 #2 0x6ebd80 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:627:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:64:31 in Rdtq.cpp:81:29: runtime error: call to function drift(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:4: note: drift(double&) defined here #0 0x7f96a8411326 in rdtq(double, double, int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:81:29 #1 0x7f96a83ef750 in Rdtq_rdtq /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:20:34 #2 0x6ebd80 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:627:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:81:29 in Rdtq.cpp:82:35: runtime error: call to function diff(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:8: note: diff(double&) defined here #0 0x7f96a8411346 in rdtq(double, double, int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:82:35 #1 0x7f96a83ef750 in Rdtq_rdtq /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:20:34 #2 0x6ebd80 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:627:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:82:35 in > test2 = rdtq(h=0.1,a=-2.5,b=2.5,bigm=501,init=0,fT=1, + drift=driftXPtr(),diffusion=diffXPtr(),method="cpp") [1] "Calling dtq with grid specified via a, b, and bigm." [1] "Using cpp method." Rdtq.cpp:139:29: runtime error: call to function drift(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:4: note: drift(double&) defined here #0 0x7f96a8413377 in rdtqgrid(double, double, double, unsigned int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:139:29 #1 0x7f96a83efe41 in Rdtq_rdtqgrid /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:39:34 #2 0x6e5a0b in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:632:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:139:29 in Rdtq.cpp:140:31: runtime error: call to function diff(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:8: note: diff(double&) defined here #0 0x7f96a8413396 in rdtqgrid(double, double, double, unsigned int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:140:31 #1 0x7f96a83efe41 in Rdtq_rdtqgrid /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:39:34 #2 0x6e5a0b in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:632:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:140:31 in Rdtq.cpp:157:28: runtime error: call to function drift(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:4: note: drift(double&) defined here #0 0x7f96a8412381 in rdtqgrid(double, double, double, unsigned int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:157:28 #1 0x7f96a83efe41 in Rdtq_rdtqgrid /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:39:34 #2 0x6e5a0b in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:632:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:157:28 in Rdtq.cpp:158:30: runtime error: call to function diff(double&) through pointer to incorrect function type 'double (*)(const double &)' /tmp/RtmpG7MOTU/sourceCpp-x86_64-pc-linux-gnu-1.0.9/sourcecpp_66ba279556661/file66ba25653a7f2.cpp:8: note: diff(double&) defined here #0 0x7f96a841239d in rdtqgrid(double, double, double, unsigned int, Rcpp::Vector<14, Rcpp::PreserveStorage>, double, SEXPREC*, SEXPREC*, double) /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/Rdtq.cpp:158:30 #1 0x7f96a83efe41 in Rdtq_rdtqgrid /data/gannet/ripley/R/packages/tests-clang-SAN/Rdtq/src/RcppExports.cpp:39:34 #2 0x6e5a0b in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:632:17 #3 0x732e09 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1284:11 #4 0x8400e5 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7126:14 #5 0x82ab1e in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:748:8 #6 0x893013 in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #7 0x88ecbf in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1844:16 #8 0x82b558 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:871:12 #9 0x89f111 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2981:8 #10 0x82af08 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:823:12 #11 0x95be26 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #12 0x95f370 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:316:11 #13 0x95f179 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1194:5 #14 0x95f4b2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1201:5 #15 0x4f30ba in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #16 0x7f96ba3f9b74 in __libc_start_main (/lib64/libc.so.6+0x27b74) (BuildId: 08df60634339b221bb854d4e10b7278cafde70c4) #17 0x43231d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43231d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Rdtq.cpp:158:30 in > print(k*sum(abs(test1$pdf-test2$pdf))) [1] 1.825016e-16 > > > proc.time() user system elapsed 27.383 1.262 63.642