tdhock / atime

Asymptotic timing
2 stars 3 forks source link

Installation failure locally for data.table atime suite #56

Closed joshhwuu closed 1 month ago

joshhwuu commented 1 month ago

Not sure if this is an atime failure but seen when trying to benchmark by operations with verbose, could be some obscure thing with C compilers, etc not sure

Steps:

library(devtools)
load_all()
# ...
# ─  DONE (data.table)
library(atime)
atime::atime_pkg(getwd(),".ci") # getwd() = "/home/joshhwuu/work/data.table"
# * installing *source* package ‘data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4’ ...

Errors:

* installing *source* package ‘data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4’ ...
** using staged installation
zlib 1.2.11 is available ok
OpenMP supported
gcc 11.4.0
** libs
using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c assign.c -o assign.o
In file included from po.h:2,
                 from data.table.h:15,
                 from assign.c:1:
assign.c: In function ‘assign’:
assign.c:458:15: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘R_xlen_t’ {aka ‘long int’} [-Wformat=]
  458 |       error(_("Internal error: selfrefnames is ok but tl names [%d] != tl [%d]"), TRUELENGTH(names), oldtncol);  // # nocov
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
assign.c:458:13: note: in expansion of macro ‘_’
  458 |       error(_("Internal error: selfrefnames is ok but tl names [%d] != tl [%d]"), TRUELENGTH(names), oldtncol);  // # nocov
      |             ^
assign.c:458:66: note: format string is defined here
  458 |       error(_("Internal error: selfrefnames is ok but tl names [%d] != tl [%d]"), TRUELENGTH(names), oldtncol);  // # nocov
      |                                                                 ~^
      |                                                                  |
      |                                                                  int
      |                                                                 %ld
assign.c:506:5: error: format not a string literal and no format arguments [-Werror=format-security]
  506 |     if (ret) warning(ret);
      |     ^~
assign.c:638:33: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
  638 |         error("Internal error: %d column numbers to delete not now in strictly increasing order. No-dups were checked earlier."); // # nocov
      |                                ~^
      |                                 |
      |                                 int
In file included from po.h:2,
                 from data.table.h:15,
                 from assign.c:1:
assign.c: In function ‘memrecycle’:
assign.c:806:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
  806 |             error(_("Unable to allocate working memory of %d bytes to combine factor levels"), nAdd*sizeof(SEXP *));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
assign.c:806:19: note: in expansion of macro ‘_’
  806 |             error(_("Unable to allocate working memory of %d bytes to combine factor levels"), nAdd*sizeof(SEXP *));
      |                   ^
assign.c:806:60: note: format string is defined here
  806 |             error(_("Unable to allocate working memory of %d bytes to combine factor levels"), nAdd*sizeof(SEXP *));
      |                                                           ~^
      |                                                            |
      |                                                            int
      |                                                           %ld
cc1: some warnings being treated as errors
make: *** [/usr/lib/R/etc/Makeconf:195: assign.o] Error 1
ERROR: compilation failed for package ‘data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4’
* removing ‘/home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4/data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4’
Error in atime_versions_install(Package, normalizePath(pkg.path), new.Package.vec,  : 
  '/usr/lib/R/bin/R' CMD INSTALL -l '/home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4' /tmp/Rtmp2Tj7vI/file70da5649b97f/data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4 returned error status code 1

sessioninfo()

R version 4.4.1 (2024-06-14)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 22.04.4 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.10.0 
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

time zone: America/Vancouver
tzcode source: system (glibc)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] atime_2024.4.23    data.table_1.15.99 testthat_3.2.1.1   devtools_2.4.5    
[5] usethis_2.2.3     

loaded via a namespace (and not attached):
 [1] miniUI_0.1.1.1    compiler_4.4.1    brio_1.1.5        promises_1.3.0   
 [5] Rcpp_1.0.12       git2r_0.33.0      stringr_1.5.1     callr_3.7.6      
 [9] later_1.3.2       fastmap_1.2.0     lattice_0.22-5    mime_0.12        
[13] R6_2.5.1          htmlwidgets_1.6.4 desc_1.4.3        profvis_0.3.8    
[17] rprojroot_2.0.4   shiny_1.8.1.1     rlang_1.1.4       cachem_1.1.0     
[21] stringi_1.8.4     httpuv_1.6.15     fs_1.6.4          pkgload_1.3.4    
[25] memoise_2.0.1     cli_3.6.2         withr_3.0.0       magrittr_2.0.3   
[29] ps_1.7.6          grid_4.4.1        processx_3.8.4    digest_0.6.35    
[33] rstudioapi_0.16.0 xtable_1.8-4      remotes_2.5.0     lifecycle_1.0.4  
[37] vctrs_0.6.5       glue_1.7.0        urlchecker_1.0.1  sessioninfo_1.2.2
[41] pkgbuild_1.4.4    purrr_1.0.2       tools_4.4.1       ellipsis_0.3.2   
[45] htmltools_0.5.8.1

traceback()

7: stop(INSTALL.cmd, " returned error status code ", status.int)
6: atime_versions_install(Package, normalizePath(pkg.path), new.Package.vec, 
       SHA.vec, verbose, pkg.edit.fun)
5: (function (pkg.path, expr, sha.vec = NULL, verbose = FALSE, pkg.edit.fun = pkg.edit.default, 
       ...) 
   {
       formal.names <- names(formals())
       mc.args <- as.list(match.call()[-1])
       dots.vec <- mc.args[!names(mc.args) %in% formal.names]
       SHA.vec <- get_sha_vec(sha.vec, dots.vec)
       pkg.DESC <- file.path(pkg.path, "DESCRIPTION")
       DESC.mat <- read.dcf(pkg.DESC)
       Package <- DESC.mat[, "Package"]
       new.Package.vec <- paste0(Package, ifelse(SHA.vec == "", 
           "", "."), SHA.vec)
       a.args <- list()
       for (commit.i in seq_along(SHA.vec)) {
           sha <- SHA.vec[[commit.i]]
           commit.name <- names(SHA.vec)[[commit.i]]
           new.Package <- new.Package.vec[[commit.i]]
           old.lines <- capture.output(substitute(expr))
           new.lines <- gsub(paste0(Package, ":"), paste0(new.Package, 
               ":"), old.lines)
           if (Package != new.Package && identical(old.lines, new.lines)) {
               stop(sprintf("expr should contain at least one instance of %s: to replace with %s:", 
                   Package, new.Package))
           }
           a.args[[commit.name]] <- str2lang(paste(new.lines, collapse = "\n"))
           atime_versions_install(Package, normalizePath(pkg.path), 
               new.Package.vec, SHA.vec, verbose, pkg.edit.fun)
       }
       a.args
   })("/home/joshhwuu/work/data.table", data.table:::shallow(dt), 
       list(`HEAD=progressforbyops` = "f30bf9e8530d20c0ede6bff4d4d85117f2e3a247", 
           `CRAN=1.15.4` = "", `base=master` = "cd497408bb4dc6650d871b5076e738420ff431d7", 
           `merge-base` = "6df30c39cc5d1e910e6f4ab84ccdcc693c64315c"), 
       FALSE, function (old.Package, new.Package, sha, new.pkg.path) 
       {
           pkg_find_replace <- function(glob, FIND, REPLACE) {
               atime::glob_find_replace(file.path(new.pkg.path, 
                   glob), FIND, REPLACE)
           }
           Package_regex <- gsub(".", "_?", old.Package, fixed = TRUE)
           Package_ <- gsub(".", "_", old.Package, fixed = TRUE)
           new.Package_ <- paste0(Package_, "_", sha)
           pkg_find_replace("DESCRIPTION", paste0("Package:\\s+", 
               old.Package), paste("Package:", new.Package))
           pkg_find_replace(file.path("src", "Makevars.*in"), Package_regex, 
               new.Package_)
           pkg_find_replace(file.path("R", "onLoad.R"), Package_regex, 
               new.Package_)
           pkg_find_replace(file.path("R", "onLoad.R"), sprintf("packageVersion\\(\"%s\"\\)", 
               old.Package), sprintf("packageVersion\\(\"%s\"\\)", 
               new.Package))
           pkg_find_replace(file.path("src", "init.c"), paste0("R_init_", 
               Package_regex), paste0("R_init_", gsub("[.]", "_", 
               new.Package_)))
           pkg_find_replace("NAMESPACE", sprintf("useDynLib\\(\"?%s\"?", 
               Package_regex), paste0("useDynLib(", new.Package_))
       }, Regression = "b1b1832b0d2d4032b46477d9fe6efb15006664f4", 
       Fixed = "9d3b9202fddb980345025a4f6ac451ed26a423be")
4: do.call(atime_versions_exprs, ver.args)
3: (function (pkg.path, N, setup, expr, sha.vec = NULL, times = 10, 
       seconds.limit = 0.01, verbose = FALSE, pkg.edit.fun = pkg.edit.default, 
       result = FALSE, ...) 
   {
       ver.args <- list(pkg.path, substitute(expr), sha.vec, verbose, 
           pkg.edit.fun, ...)
       ver.exprs <- do.call(atime_versions_exprs, ver.args)
       a.args <- list(N, substitute(setup), ver.exprs, times, seconds.limit, 
           verbose, result)
       do.call(atime, a.args)
   })(pkg.path = "/home/joshhwuu/work/data.table", sha.vec = list(
       `HEAD=progressforbyops` = "f30bf9e8530d20c0ede6bff4d4d85117f2e3a247", 
       `CRAN=1.15.4` = "", `base=master` = "cd497408bb4dc6650d871b5076e738420ff431d7", 
       `merge-base` = "6df30c39cc5d1e910e6f4ab84ccdcc693c64315c"), 
       N = 10^seq(3, 8), setup = {
           set.seed(1L)
           dt <- data.table(a = sample.int(N))
           setindexv(dt, "a")
       }, expr = data.table:::shallow(dt), Regression = "b1b1832b0d2d4032b46477d9fe6efb15006664f4", 
       Fixed = "9d3b9202fddb980345025a4f6ac451ed26a423be", pkg.edit.fun = function(old.Package, 
           new.Package, sha, new.pkg.path) {
           pkg_find_replace <- function(glob, FIND, REPLACE) {
               atime::glob_find_replace(file.path(new.pkg.path, 
                   glob), FIND, REPLACE)
           }
           Package_regex <- gsub(".", "_?", old.Package, fixed = TRUE)
           Package_ <- gsub(".", "_", old.Package, fixed = TRUE)
           new.Package_ <- paste0(Package_, "_", sha)
           pkg_find_replace("DESCRIPTION", paste0("Package:\\s+", 
               old.Package), paste("Package:", new.Package))
           pkg_find_replace(file.path("src", "Makevars.*in"), Package_regex, 
               new.Package_)
           pkg_find_replace(file.path("R", "onLoad.R"), Package_regex, 
               new.Package_)
           pkg_find_replace(file.path("R", "onLoad.R"), sprintf("packageVersion\\(\"%s\"\\)", 
               old.Package), sprintf("packageVersion\\(\"%s\"\\)", 
               new.Package))
           pkg_find_replace(file.path("src", "init.c"), paste0("R_init_", 
               Package_regex), paste0("R_init_", gsub("[.]", "_", 
               new.Package_)))
           pkg_find_replace("NAMESPACE", sprintf("useDynLib\\(\"?%s\"?", 
               Package_regex), paste0("useDynLib(", new.Package_))
       })
2: do.call(atime_versions, atv.args)
1: atime::atime_pkg(getwd(), ".ci")
tdhock commented 1 month ago

I can not reproduce. On my Ubuntu laptop, I get

> res.list <- atime::atime_pkg("~/R/data.table",".ci")
Registered S3 methods overwritten by 'data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4':
  method                   from      
  all.equal.data.table     data.table
  [.data.table             data.table
  [<-.data.table           data.table
  $<-.data.table           data.table
  print.data.table         data.table
  as.data.frame.data.table data.table
  as.list.data.table       data.table
  as.matrix.data.table     data.table
  cbind.data.table         data.table
  rbind.data.table         data.table
  dim.data.table           data.table
  dimnames.data.table      data.table
  dimnames<-.data.table    data.table
  names<-.data.table       data.table
  duplicated.data.table    data.table
  unique.data.table        data.table
  merge.data.table         data.table
  subset.data.table        data.table
  transform.data.table     data.table
  within.data.table        data.table
  is.na.data.table         data.table
  format.data.table        data.table
  Ops.data.table           data.table
  anyDuplicated.data.table data.table
  split.data.table         data.table
  tail.data.table          data.table
  head.data.table          data.table
  na.omit.data.table       data.table
  [.ITime                  data.table
  +.IDate                  data.table
  -.IDate                  data.table
  as.character.ITime       data.table
  as.data.frame.ITime      data.table
  as.Date.IDate            data.table
  as.list.IDate            data.table
  as.POSIXct.IDate         data.table
  as.POSIXct.ITime         data.table
  as.POSIXlt.ITime         data.table
  c.IDate                  data.table
  c.ITime                  data.table
  cut.IDate                data.table
  format.ITime             data.table
  mean.IDate               data.table
  mean.ITime               data.table
  print.ITime              data.table
  rep.IDate                data.table
  rep.ITime                data.table
  round.IDate              data.table
  round.ITime              data.table
  trunc.ITime              data.table
  seq.IDate                data.table
  seq.ITime                data.table
  unique.IDate             data.table
  unique.ITime             data.table
  [<-.IDate                data.table
  edit.data.table          data.table
Registered S3 methods overwritten by 'data.table.9d3b9202fddb980345025a4f6ac451ed26a423be':
  method                   from                                               
  all.equal.data.table     data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  [.data.table             data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  [<-.data.table           data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  $<-.data.table           data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  print.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.data.frame.data.table data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.list.data.table       data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.matrix.data.table     data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  cbind.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  rbind.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  dim.data.table           data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  dimnames.data.table      data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  dimnames<-.data.table    data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  names<-.data.table       data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  duplicated.data.table    data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  unique.data.table        data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  merge.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  subset.data.table        data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  transform.data.table     data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  within.data.table        data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  is.na.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  format.data.table        data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  Ops.data.table           data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  anyDuplicated.data.table data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  split.data.table         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  update.dev.pkg           data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  tail.data.table          data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  head.data.table          data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  na.omit.data.table       data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  [.ITime                  data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  +.IDate                  data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  -.IDate                  data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.character.ITime       data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.data.frame.ITime      data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.Date.IDate            data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.list.IDate            data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.POSIXct.IDate         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.POSIXct.ITime         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  as.POSIXlt.ITime         data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  c.IDate                  data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  c.ITime                  data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  cut.IDate                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  format.ITime             data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  mean.IDate               data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  mean.ITime               data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  print.ITime              data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  rep.IDate                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  rep.ITime                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  round.IDate              data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  round.ITime              data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  trunc.ITime              data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  seq.IDate                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  seq.ITime                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  unique.IDate             data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  unique.ITime             data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  [<-.IDate                data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
  edit.data.table          data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4
Registered S3 methods overwritten by 'data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14':
  method                   from                                               
  all.equal.data.table     data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  [.data.table             data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  [<-.data.table           data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  $<-.data.table           data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  print.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.data.frame.data.table data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.list.data.table       data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.matrix.data.table     data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  cbind.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  rbind.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  dim.data.table           data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  dimnames.data.table      data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  dimnames<-.data.table    data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  names<-.data.table       data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  colnames<-.data.table    data.table                                         
  duplicated.data.table    data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  unique.data.table        data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  merge.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  subset.data.table        data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  transform.data.table     data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  within.data.table        data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  is.na.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  format.data.table        data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  Ops.data.table           data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  anyDuplicated.data.table data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  split.data.table         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  tail.data.table          data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  head.data.table          data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  na.omit.data.table       data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  [.ITime                  data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  +.IDate                  data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  -.IDate                  data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.character.ITime       data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.data.frame.ITime      data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.Date.IDate            data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.list.IDate            data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.POSIXct.IDate         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.POSIXct.ITime         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  as.POSIXlt.ITime         data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  c.IDate                  data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  c.ITime                  data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  cut.IDate                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  format.ITime             data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  mean.IDate               data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  mean.ITime               data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  print.ITime              data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  rep.IDate                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  rep.ITime                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  round.IDate              data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  round.ITime              data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  trunc.ITime              data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  seq.IDate                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  seq.ITime                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  unique.IDate             data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  unique.ITime             data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  [<-.IDate                data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  min.IDate                data.table                                         
  max.IDate                data.table                                         
  edit.data.table          data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  droplevels.data.table    data.table                                         
Registered S3 methods overwritten by 'data.table.ebc185e2658085745614bf4fd6740d7698173cf3':
  method                   from                                               
  all.equal.data.table     data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  [.data.table             data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  [<-.data.table           data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  $<-.data.table           data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  print.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.data.frame.data.table data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.list.data.table       data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.matrix.data.table     data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  cbind.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  rbind.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  dim.data.table           data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  dimnames.data.table      data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  dimnames<-.data.table    data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  names<-.data.table       data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  colnames<-.data.table    data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  duplicated.data.table    data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  unique.data.table        data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  merge.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  subset.data.table        data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  transform.data.table     data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  within.data.table        data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  is.na.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  format.data.table        data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  Ops.data.table           data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  anyDuplicated.data.table data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  split.data.table         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  tail.data.table          data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  head.data.table          data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  na.omit.data.table       data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  [.ITime                  data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  +.IDate                  data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  -.IDate                  data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.character.ITime       data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.data.frame.ITime      data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.Date.IDate            data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.list.IDate            data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.POSIXct.IDate         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.POSIXct.ITime         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  as.POSIXlt.ITime         data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  c.IDate                  data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  c.ITime                  data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  cut.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  format.ITime             data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  mean.IDate               data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  mean.ITime               data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  print.ITime              data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  rep.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  rep.ITime                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  round.IDate              data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  round.ITime              data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  trunc.ITime              data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  seq.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  seq.ITime                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  unique.IDate             data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  unique.ITime             data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  [<-.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  min.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  max.IDate                data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  edit.data.table          data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
  droplevels.data.table    data.table.92a0711e9d8237bc5fcb180e5f319b861258ee14
Loading required package: grDevices
* installing *source* package ‘data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854’ ...
** using staged installation
gcc 10.1.0
zlib 1.2.11 is available ok
R CMD SHLIB supports OpenMP without any extra hint
** libs
using C compiler: ‘gcc (GCC) 10.1.0’
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c assign.c -o assign.o
In file included from assign.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
assign.c:1157:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 1157 | void savetl_init() {
      |      ^~~~~~~~~~~
assign.c:1198:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 1198 | void savetl_end() {
      |      ^~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c between.c -o between.o
In file included from between.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c bmerge.c -o bmerge.o
In file included from bmerge.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c chmatch.c -o chmatch.o
In file included from chmatch.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c cj.c -o cj.o
In file included from cj.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c coalesce.c -o coalesce.o
In file included from coalesce.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c dogroups.c -o dogroups.o
In file included from dogroups.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fastmean.c -o fastmean.o
In file included from fastmean.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fcast.c -o fcast.o
In file included from fcast.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fifelse.c -o fifelse.o
In file included from fifelse.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fmelt.c -o fmelt.o
In file included from fmelt.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c forder.c -o forder.o
In file included from forder.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
forder.c:71:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   71 | static void free_ustr() {
      |             ^~~~~~~~~
forder.c:78:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | static void cleanup() {
      |             ^~~~~~~
forder.c:113:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  113 | static void flush() {
      |             ^~~~~
forder.c:376:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  376 | SEXP getNumericRounding()
      |      ^~~~~~~~~~~~~~~~~~
forder.c:381:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  381 | int getNumericRounding_C()
      |     ^~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frank.c -o frank.o
In file included from frank.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fread.c -o fread.o
fread.c:78:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | void init() {
      |      ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c freadR.c -o freadR.o
In file included from freadR.c:3:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c froll.c -o froll.o
In file included from froll.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frollR.c -o frollR.o
In file included from frollR.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frolladaptive.c -o frolladaptive.o
In file included from frolladaptive.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fsort.c -o fsort.o
In file included from fsort.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwrite.c -o fwrite.o
In file included from fwrite.c:27:
fwrite.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   28 | void writeList();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwriteR.c -o fwriteR.o
In file included from fwriteR.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
In file included from fwriteR.c:3:
fwrite.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   28 | void writeList();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c gsumm.c -o gsumm.o
In file included from gsumm.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c ijoin.c -o ijoin.o
In file included from ijoin.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c init.c -o init.o
In file included from init.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
init.c:44:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   44 | SEXP setattrib();
      | ^~~~
init.c:45:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   45 | SEXP bmerge();
      | ^~~~
init.c:46:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   46 | SEXP assign();
      | ^~~~
init.c:47:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   47 | SEXP dogroups();
      | ^~~~
init.c:48:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   48 | SEXP copy();
      | ^~~~
init.c:49:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   49 | SEXP shallowwrapper();
      | ^~~~
init.c:50:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   50 | SEXP alloccolwrapper();
      | ^~~~
init.c:51:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   51 | SEXP selfrefokwrapper();
      | ^~~~
init.c:52:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   52 | SEXP truelength();
      | ^~~~
init.c:53:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   53 | SEXP setcharvec();
      | ^~~~
init.c:54:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   54 | SEXP setcolorder();
      | ^~~~
init.c:55:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   55 | SEXP chmatch_R();
      | ^~~~
init.c:56:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   56 | SEXP chmatchdup_R();
      | ^~~~
init.c:57:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   57 | SEXP chin_R();
      | ^~~~
init.c:58:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   58 | SEXP fifelseR();
      | ^~~~
init.c:59:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   59 | SEXP fcaseR();
      | ^~~~
init.c:60:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   60 | SEXP freadR();
      | ^~~~
init.c:61:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   61 | SEXP fwriteR();
      | ^~~~
init.c:62:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   62 | SEXP reorder();
      | ^~~~
init.c:63:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   63 | SEXP rbindlist();
      | ^~~~
init.c:64:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   64 | SEXP vecseq();
      | ^~~~
init.c:65:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   65 | SEXP setlistelt();
      | ^~~~
init.c:66:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   66 | SEXP address();
      | ^~~~
init.c:67:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   67 | SEXP expandAltRep();
      | ^~~~
init.c:68:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   68 | SEXP fmelt();
      | ^~~~
init.c:69:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   69 | SEXP fcast();
      | ^~~~
init.c:70:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   70 | SEXP uniqlist();
      | ^~~~
init.c:71:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   71 | SEXP uniqlengths();
      | ^~~~
init.c:72:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   72 | SEXP forder();
      | ^~~~
init.c:73:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   73 | SEXP issorted();
      | ^~~~
init.c:74:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   74 | SEXP gforce();
      | ^~~~
init.c:75:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   75 | SEXP gsum();
      | ^~~~
init.c:76:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   76 | SEXP gmean();
      | ^~~~
init.c:77:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   77 | SEXP gmin();
      | ^~~~
init.c:78:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | SEXP gmax();
      | ^~~~
init.c:79:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   79 | SEXP isOrderedSubset();
      | ^~~~
init.c:80:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   80 | SEXP setNumericRounding();
      | ^~~~
init.c:81:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   81 | SEXP getNumericRounding();
      | ^~~~
init.c:82:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   82 | SEXP binary();
      | ^~~~
init.c:83:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   83 | SEXP subsetDT();
      | ^~~~
init.c:84:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   84 | SEXP subsetVector();
      | ^~~~
init.c:85:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   85 | SEXP convertNegAndZeroIdx();
      | ^~~~
init.c:86:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   86 | SEXP frank();
      | ^~~~
init.c:87:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   87 | SEXP dt_na();
      | ^~~~
init.c:88:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   88 | SEXP lookup();
      | ^~~~
init.c:89:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   89 | SEXP overlaps();
      | ^~~~
init.c:90:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   90 | SEXP whichwrapper();
      | ^~~~
init.c:91:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   91 | SEXP shift();
      | ^~~~
init.c:92:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   92 | SEXP transpose();
      | ^~~~
init.c:93:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   93 | SEXP anyNA();
      | ^~~~
init.c:94:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   94 | SEXP isReallyReal();
      | ^~~~
init.c:95:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   95 | SEXP setlevels();
      | ^~~~
init.c:96:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   96 | SEXP rleid();
      | ^~~~
init.c:97:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   97 | SEXP gmedian();
      | ^~~~
init.c:98:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   98 | SEXP gtail();
      | ^~~~
init.c:99:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   99 | SEXP ghead();
      | ^~~~
init.c:100:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  100 | SEXP glast();
      | ^~~~
init.c:101:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  101 | SEXP gfirst();
      | ^~~~
init.c:102:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  102 | SEXP gnthvalue();
      | ^~~~
init.c:103:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  103 | SEXP dim();
      | ^~~~
init.c:104:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  104 | SEXP gvar();
      | ^~~~
init.c:105:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  105 | SEXP gsd();
      | ^~~~
init.c:106:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  106 | SEXP gprod();
      | ^~~~
init.c:107:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  107 | SEXP nestedid();
      | ^~~~
init.c:108:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  108 | SEXP setDTthreads();
      | ^~~~
init.c:109:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  109 | SEXP getDTthreads_R();
      | ^~~~
init.c:110:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  110 | SEXP nqRecreateIndices();
      | ^~~~
init.c:111:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  111 | SEXP fsort();
      | ^~~~
init.c:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | SEXP inrange();
      | ^~~~
init.c:113:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  113 | SEXP between();
      | ^~~~
init.c:114:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  114 | SEXP hasOpenMP();
      | ^~~~
init.c:115:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  115 | SEXP uniqueNlogical();
      | ^~~~
init.c:116:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  116 | SEXP frollfunR();
      | ^~~~
init.c:117:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  117 | SEXP dllVersion();
      | ^~~~
init.c:118:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  118 | SEXP nafillR();
      | ^~~~
init.c:119:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  119 | SEXP colnamesInt();
      | ^~~~
init.c:120:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  120 | SEXP initLastUpdated();
      | ^~~~
init.c:121:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  121 | SEXP cj();
      | ^~~~
init.c:122:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  122 | SEXP lock();
      | ^~~~
init.c:123:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  123 | SEXP unlock();
      | ^~~~
init.c:124:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  124 | SEXP islockedR();
      | ^~~~
init.c:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | SEXP allNAR();
      | ^~~~
init.c:126:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  126 | SEXP test_dt_win_snprintf();
      | ^~~~
init.c:127:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  127 | SEXP dt_zlib_version();
      | ^~~~
init.c:130:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  130 | SEXP fastmean();
      | ^~~~
init.c:231:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  231 | static void setSizes() {
      |             ^~~~~~~~
init.c:387:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  387 | int GetVerbose() {
      |     ^~~~~~~~~~
init.c:396:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  396 | SEXP hasOpenMP() {
      |      ^~~~~~~~~
init.c:417:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  417 | SEXP dllVersion() {
      |      ^~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c inrange.c -o inrange.o
In file included from inrange.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nafill.c -o nafill.o
In file included from nafill.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nqrecreateindices.c -o nqrecreateindices.o
In file included from nqrecreateindices.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c openmp-utils.c -o openmp-utils.o
In file included from openmp-utils.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
openmp-utils.c:32:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   32 | void initDTthreads() {
      |      ^~~~~~~~~~~~~
openmp-utils.c:171:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  171 | void when_fork() {
      |      ^~~~~~~~~
openmp-utils.c:176:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  176 | void after_fork() {
      |      ^~~~~~~~~~
openmp-utils.c:180:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  180 | void avoid_openmp_hang_within_fork() {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c quickselect.c -o quickselect.o
In file included from quickselect.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c rbindlist.c -o rbindlist.o
In file included from rbindlist.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c reorder.c -o reorder.o
In file included from reorder.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c shift.c -o shift.o
In file included from shift.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c snprintf.c -o snprintf.o
In file included from snprintf.c:19:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
snprintf.c:187:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  187 | SEXP test_dt_win_snprintf()
      |      ^~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c subset.c -o subset.o
In file included from subset.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c transpose.c -o transpose.o
In file included from transpose.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c types.c -o types.o
In file included from types.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c uniqlist.c -o uniqlist.o
In file included from uniqlist.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c utils.c -o utils.o
In file included from utils.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
utils.c:383:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  383 | SEXP dt_zlib_version() {
      |      ^~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c vecseq.c -o vecseq.o
In file included from vecseq.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c wrappers.c -o wrappers.o
In file included from wrappers.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -shared -L/home/tdhock/lib/R/lib -L/home/tdhock/lib -Wl,-rpath=/home/tdhock/lib -L/lib -Wl,-rpath=/lib -o data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o ijoin.o init.o inrange.o nafill.o nqrecreateindices.o openmp-utils.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/home/tdhock/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854.so" != "data_table_be2f72e6f5c90622fe72e1c315ca05769a9dc854.so" ]; then mv data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854.so data_table_be2f72e6f5c90622fe72e1c315ca05769a9dc854.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_be2f72e6f5c90622fe72e1c315ca05769a9dc854.so data_table_be2f72e6f5c90622fe72e1c315ca05769a9dc854.so; fi
installing to /home/tdhock/lib/R/library/00LOCK-data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854/00new/data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854)
Loading required package: grDevices
* installing *source* package ‘data.table.e793f53466d99f86e70fc2611b708ae8c601a451’ ...
** using staged installation
gcc 10.1.0
zlib 1.2.11 is available ok
R CMD SHLIB supports OpenMP without any extra hint
** libs
using C compiler: ‘gcc (GCC) 10.1.0’
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c assign.c -o assign.o
In file included from assign.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
assign.c:1140:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 1140 | void savetl_init() {
      |      ^~~~~~~~~~~
assign.c:1181:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 1181 | void savetl_end() {
      |      ^~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c between.c -o between.o
In file included from between.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c bmerge.c -o bmerge.o
In file included from bmerge.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c chmatch.c -o chmatch.o
In file included from chmatch.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c cj.c -o cj.o
In file included from cj.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c coalesce.c -o coalesce.o
In file included from coalesce.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c dogroups.c -o dogroups.o
In file included from dogroups.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fastmean.c -o fastmean.o
In file included from fastmean.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fcast.c -o fcast.o
In file included from fcast.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fifelse.c -o fifelse.o
In file included from fifelse.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fmelt.c -o fmelt.o
In file included from fmelt.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c forder.c -o forder.o
In file included from forder.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
forder.c:71:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   71 | static void free_ustr() {
      |             ^~~~~~~~~
forder.c:78:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | static void cleanup() {
      |             ^~~~~~~
forder.c:113:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  113 | static void flush() {
      |             ^~~~~
forder.c:376:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  376 | SEXP getNumericRounding()
      |      ^~~~~~~~~~~~~~~~~~
forder.c:381:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  381 | int getNumericRounding_C()
      |     ^~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frank.c -o frank.o
In file included from frank.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fread.c -o fread.o
fread.c:78:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | void init() {
      |      ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c freadR.c -o freadR.o
In file included from freadR.c:3:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c froll.c -o froll.o
In file included from froll.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frollR.c -o frollR.o
In file included from frollR.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frolladaptive.c -o frolladaptive.o
In file included from frolladaptive.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fsort.c -o fsort.o
In file included from fsort.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwrite.c -o fwrite.o
In file included from fwrite.c:27:
fwrite.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   28 | void writeList();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwriteR.c -o fwriteR.o
In file included from fwriteR.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
In file included from fwriteR.c:3:
fwrite.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   28 | void writeList();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c gsumm.c -o gsumm.o
In file included from gsumm.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c ijoin.c -o ijoin.o
In file included from ijoin.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c init.c -o init.o
In file included from init.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
init.c:44:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   44 | SEXP setattrib();
      | ^~~~
init.c:45:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   45 | SEXP bmerge();
      | ^~~~
init.c:46:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   46 | SEXP assign();
      | ^~~~
init.c:47:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   47 | SEXP dogroups();
      | ^~~~
init.c:48:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   48 | SEXP copy();
      | ^~~~
init.c:49:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   49 | SEXP shallowwrapper();
      | ^~~~
init.c:50:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   50 | SEXP alloccolwrapper();
      | ^~~~
init.c:51:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   51 | SEXP selfrefokwrapper();
      | ^~~~
init.c:52:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   52 | SEXP truelength();
      | ^~~~
init.c:53:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   53 | SEXP setcharvec();
      | ^~~~
init.c:54:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   54 | SEXP setcolorder();
      | ^~~~
init.c:55:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   55 | SEXP chmatch_R();
      | ^~~~
init.c:56:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   56 | SEXP chmatchdup_R();
      | ^~~~
init.c:57:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   57 | SEXP chin_R();
      | ^~~~
init.c:58:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   58 | SEXP fifelseR();
      | ^~~~
init.c:59:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   59 | SEXP fcaseR();
      | ^~~~
init.c:60:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   60 | SEXP freadR();
      | ^~~~
init.c:61:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   61 | SEXP fwriteR();
      | ^~~~
init.c:62:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   62 | SEXP reorder();
      | ^~~~
init.c:63:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   63 | SEXP rbindlist();
      | ^~~~
init.c:64:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   64 | SEXP vecseq();
      | ^~~~
init.c:65:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   65 | SEXP setlistelt();
      | ^~~~
init.c:66:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   66 | SEXP address();
      | ^~~~
init.c:67:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   67 | SEXP expandAltRep();
      | ^~~~
init.c:68:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   68 | SEXP fmelt();
      | ^~~~
init.c:69:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   69 | SEXP fcast();
      | ^~~~
init.c:70:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   70 | SEXP uniqlist();
      | ^~~~
init.c:71:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   71 | SEXP uniqlengths();
      | ^~~~
init.c:72:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   72 | SEXP forder();
      | ^~~~
init.c:73:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   73 | SEXP issorted();
      | ^~~~
init.c:74:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   74 | SEXP gforce();
      | ^~~~
init.c:75:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   75 | SEXP gsum();
      | ^~~~
init.c:76:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   76 | SEXP gmean();
      | ^~~~
init.c:77:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   77 | SEXP gmin();
      | ^~~~
init.c:78:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   78 | SEXP gmax();
      | ^~~~
init.c:79:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   79 | SEXP isOrderedSubset();
      | ^~~~
init.c:80:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   80 | SEXP setNumericRounding();
      | ^~~~
init.c:81:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   81 | SEXP getNumericRounding();
      | ^~~~
init.c:82:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   82 | SEXP binary();
      | ^~~~
init.c:83:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   83 | SEXP subsetDT();
      | ^~~~
init.c:84:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   84 | SEXP subsetVector();
      | ^~~~
init.c:85:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   85 | SEXP convertNegAndZeroIdx();
      | ^~~~
init.c:86:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   86 | SEXP frank();
      | ^~~~
init.c:87:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   87 | SEXP dt_na();
      | ^~~~
init.c:88:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   88 | SEXP lookup();
      | ^~~~
init.c:89:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   89 | SEXP overlaps();
      | ^~~~
init.c:90:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   90 | SEXP whichwrapper();
      | ^~~~
init.c:91:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   91 | SEXP shift();
      | ^~~~
init.c:92:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   92 | SEXP transpose();
      | ^~~~
init.c:93:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   93 | SEXP anyNA();
      | ^~~~
init.c:94:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   94 | SEXP isReallyReal();
      | ^~~~
init.c:95:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   95 | SEXP setlevels();
      | ^~~~
init.c:96:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   96 | SEXP rleid();
      | ^~~~
init.c:97:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   97 | SEXP gmedian();
      | ^~~~
init.c:98:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   98 | SEXP gtail();
      | ^~~~
init.c:99:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   99 | SEXP ghead();
      | ^~~~
init.c:100:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  100 | SEXP glast();
      | ^~~~
init.c:101:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  101 | SEXP gfirst();
      | ^~~~
init.c:102:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  102 | SEXP gnthvalue();
      | ^~~~
init.c:103:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  103 | SEXP dim();
      | ^~~~
init.c:104:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  104 | SEXP gvar();
      | ^~~~
init.c:105:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  105 | SEXP gsd();
      | ^~~~
init.c:106:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  106 | SEXP gprod();
      | ^~~~
init.c:107:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  107 | SEXP nestedid();
      | ^~~~
init.c:108:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  108 | SEXP setDTthreads();
      | ^~~~
init.c:109:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  109 | SEXP getDTthreads_R();
      | ^~~~
init.c:110:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  110 | SEXP nqRecreateIndices();
      | ^~~~
init.c:111:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  111 | SEXP fsort();
      | ^~~~
init.c:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | SEXP inrange();
      | ^~~~
init.c:113:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  113 | SEXP between();
      | ^~~~
init.c:114:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  114 | SEXP hasOpenMP();
      | ^~~~
init.c:115:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  115 | SEXP uniqueNlogical();
      | ^~~~
init.c:116:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  116 | SEXP frollfunR();
      | ^~~~
init.c:117:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  117 | SEXP dllVersion();
      | ^~~~
init.c:118:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  118 | SEXP nafillR();
      | ^~~~
init.c:119:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  119 | SEXP colnamesInt();
      | ^~~~
init.c:120:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  120 | SEXP initLastUpdated();
      | ^~~~
init.c:121:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  121 | SEXP cj();
      | ^~~~
init.c:122:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  122 | SEXP lock();
      | ^~~~
init.c:123:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  123 | SEXP unlock();
      | ^~~~
init.c:124:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  124 | SEXP islockedR();
      | ^~~~
init.c:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | SEXP allNAR();
      | ^~~~
init.c:126:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  126 | SEXP test_dt_win_snprintf();
      | ^~~~
init.c:127:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  127 | SEXP dt_zlib_version();
      | ^~~~
init.c:130:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  130 | SEXP fastmean();
      | ^~~~
init.c:231:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  231 | static void setSizes() {
      |             ^~~~~~~~
init.c:387:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  387 | int GetVerbose() {
      |     ^~~~~~~~~~
init.c:396:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  396 | SEXP hasOpenMP() {
      |      ^~~~~~~~~
init.c:417:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  417 | SEXP dllVersion() {
      |      ^~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c inrange.c -o inrange.o
In file included from inrange.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nafill.c -o nafill.o
In file included from nafill.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nqrecreateindices.c -o nqrecreateindices.o
In file included from nqrecreateindices.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c openmp-utils.c -o openmp-utils.o
In file included from openmp-utils.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
openmp-utils.c:32:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   32 | void initDTthreads() {
      |      ^~~~~~~~~~~~~
openmp-utils.c:171:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  171 | void when_fork() {
      |      ^~~~~~~~~
openmp-utils.c:176:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  176 | void after_fork() {
      |      ^~~~~~~~~~
openmp-utils.c:180:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  180 | void avoid_openmp_hang_within_fork() {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c quickselect.c -o quickselect.o
In file included from quickselect.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c rbindlist.c -o rbindlist.o
In file included from rbindlist.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c reorder.c -o reorder.o
In file included from reorder.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c shift.c -o shift.o
In file included from shift.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c snprintf.c -o snprintf.o
In file included from snprintf.c:19:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
snprintf.c:187:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  187 | SEXP test_dt_win_snprintf()
      |      ^~~~~~~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c subset.c -o subset.o
In file included from subset.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c transpose.c -o transpose.o
In file included from transpose.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c types.c -o types.o
In file included from types.c:2:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c uniqlist.c -o uniqlist.o
In file included from uniqlist.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c utils.c -o utils.o
In file included from utils.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
utils.c:383:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  383 | SEXP dt_zlib_version() {
      |      ^~~~~~~~~~~~~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c vecseq.c -o vecseq.o
In file included from vecseq.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c wrappers.c -o wrappers.o
In file included from wrappers.c:1:
data.table.h:112:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
gcc -shared -L/home/tdhock/lib/R/lib -L/home/tdhock/lib -Wl,-rpath=/home/tdhock/lib -L/lib -Wl,-rpath=/lib -o data.table.e793f53466d99f86e70fc2611b708ae8c601a451.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o ijoin.o init.o inrange.o nafill.o nqrecreateindices.o openmp-utils.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/home/tdhock/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.e793f53466d99f86e70fc2611b708ae8c601a451.so" != "data_table_e793f53466d99f86e70fc2611b708ae8c601a451.so" ]; then mv data.table.e793f53466d99f86e70fc2611b708ae8c601a451.so data_table_e793f53466d99f86e70fc2611b708ae8c601a451.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_e793f53466d99f86e70fc2611b708ae8c601a451.so data_table_e793f53466d99f86e70fc2611b708ae8c601a451.so; fi
installing to /home/tdhock/lib/R/library/00LOCK-data.table.e793f53466d99f86e70fc2611b708ae8c601a451/00new/data.table.e793f53466d99f86e70fc2611b708ae8c601a451/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.e793f53466d99f86e70fc2611b708ae8c601a451)
Loading required package: grDevices
* installing *source* package ‘data.table.58409197426ced4714af842650b0cc3b9e2cb842’ ...
** using staged installation
gcc 10.1.0
zlib 1.2.11 is available ok
R CMD SHLIB supports OpenMP without any extra hint
** libs
using C compiler: ‘gcc (GCC) 10.1.0’
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c assign.c -o assign.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c between.c -o between.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c bmerge.c -o bmerge.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c chmatch.c -o chmatch.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c cj.c -o cj.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c coalesce.c -o coalesce.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c dogroups.c -o dogroups.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fastmean.c -o fastmean.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fcast.c -o fcast.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fifelse.c -o fifelse.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fmelt.c -o fmelt.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c forder.c -o forder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frank.c -o frank.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fread.c -o fread.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c freadR.c -o freadR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c froll.c -o froll.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frollR.c -o frollR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frolladaptive.c -o frolladaptive.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fsort.c -o fsort.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwrite.c -o fwrite.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwriteR.c -o fwriteR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c gsumm.c -o gsumm.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c idatetime.c -o idatetime.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c ijoin.c -o ijoin.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c inrange.c -o inrange.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nafill.c -o nafill.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c negate.c -o negate.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c openmp-utils.c -o openmp-utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c programming.c -o programming.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c quickselect.c -o quickselect.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c rbindlist.c -o rbindlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c reorder.c -o reorder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c shift.c -o shift.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c snprintf.c -o snprintf.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c subset.c -o subset.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c transpose.c -o transpose.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c types.c -o types.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c uniqlist.c -o uniqlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c vecseq.c -o vecseq.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c wrappers.c -o wrappers.o
gcc -shared -L/home/tdhock/lib/R/lib -L/home/tdhock/lib -Wl,-rpath=/home/tdhock/lib -L/lib -Wl,-rpath=/lib -o data.table.58409197426ced4714af842650b0cc3b9e2cb842.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/home/tdhock/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.58409197426ced4714af842650b0cc3b9e2cb842.so" != "data_table_58409197426ced4714af842650b0cc3b9e2cb842.so" ]; then mv data.table.58409197426ced4714af842650b0cc3b9e2cb842.so data_table_58409197426ced4714af842650b0cc3b9e2cb842.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_58409197426ced4714af842650b0cc3b9e2cb842.so data_table_58409197426ced4714af842650b0cc3b9e2cb842.so; fi
installing to /home/tdhock/lib/R/library/00LOCK-data.table.58409197426ced4714af842650b0cc3b9e2cb842/00new/data.table.58409197426ced4714af842650b0cc3b9e2cb842/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Loading required package: grDevices
** help
*** installing help indices
** building package indices
Loading required package: grDevices
** installing vignettes
** testing if installed package can be loaded from temporary location
Loading required package: grDevices
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
Loading required package: grDevices
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.58409197426ced4714af842650b0cc3b9e2cb842)
Registered S3 methods overwritten by 'data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854':
  method                   from                                               
  all.equal.data.table     data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  [.data.table             data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  [<-.data.table           data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  $<-.data.table           data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  print.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.data.frame.data.table data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.list.data.table       data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.matrix.data.table     data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  cbind.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  rbind.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  dim.data.table           data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  dimnames.data.table      data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  dimnames<-.data.table    data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  names<-.data.table       data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  duplicated.data.table    data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  unique.data.table        data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  merge.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  subset.data.table        data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  transform.data.table     data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  within.data.table        data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  is.na.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  format.data.table        data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  Ops.data.table           data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  anyDuplicated.data.table data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  split.data.table         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  update.dev.pkg           data.table.9d3b9202fddb980345025a4f6ac451ed26a423be
  tail.data.table          data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  head.data.table          data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  na.omit.data.table       data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  [.ITime                  data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  +.IDate                  data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  -.IDate                  data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.character.ITime       data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.data.frame.ITime      data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.Date.IDate            data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.list.IDate            data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.POSIXct.IDate         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.POSIXct.ITime         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  as.POSIXlt.ITime         data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  c.IDate                  data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  c.ITime                  data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  cut.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  format.ITime             data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  mean.IDate               data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  mean.ITime               data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  print.ITime              data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  rep.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  rep.ITime                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  round.IDate              data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  round.ITime              data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  trunc.ITime              data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  seq.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  seq.ITime                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  unique.IDate             data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  unique.ITime             data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  [<-.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  edit.data.table          data.table.ebc185e2658085745614bf4fd6740d7698173cf3
Registered S3 methods overwritten by 'data.table.e793f53466d99f86e70fc2611b708ae8c601a451':
  method                   from                                               
  all.equal.data.table     data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  [.data.table             data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  [<-.data.table           data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  $<-.data.table           data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  print.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.data.frame.data.table data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.list.data.table       data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.matrix.data.table     data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  cbind.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  rbind.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  dim.data.table           data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  dimnames.data.table      data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  dimnames<-.data.table    data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  names<-.data.table       data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  duplicated.data.table    data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  unique.data.table        data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  merge.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  subset.data.table        data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  transform.data.table     data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  within.data.table        data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  is.na.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  format.data.table        data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  Ops.data.table           data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  anyDuplicated.data.table data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  split.data.table         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  update.dev.pkg           data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  tail.data.table          data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  head.data.table          data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  na.omit.data.table       data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  [.ITime                  data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  +.IDate                  data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  -.IDate                  data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.character.ITime       data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.data.frame.ITime      data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.Date.IDate            data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.list.IDate            data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.POSIXct.IDate         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.POSIXct.ITime         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  as.POSIXlt.ITime         data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  c.IDate                  data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  c.ITime                  data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  cut.IDate                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  format.ITime             data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  mean.IDate               data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  mean.ITime               data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  print.ITime              data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  rep.IDate                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  rep.ITime                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  round.IDate              data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  round.ITime              data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  trunc.ITime              data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  seq.IDate                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  seq.ITime                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  unique.IDate             data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  unique.ITime             data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  [<-.IDate                data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
  edit.data.table          data.table.be2f72e6f5c90622fe72e1c315ca05769a9dc854
Registered S3 methods overwritten by 'data.table.58409197426ced4714af842650b0cc3b9e2cb842':
  method                   from                                               
  all.equal.data.table     data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  [.data.table             data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  [<-.data.table           data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  $<-.data.table           data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  print.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.data.frame.data.table data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.list.data.table       data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.matrix.data.table     data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  cbind.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  rbind.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  dim.data.table           data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  dimnames.data.table      data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  dimnames<-.data.table    data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  names<-.data.table       data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  duplicated.data.table    data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  unique.data.table        data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  merge.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  subset.data.table        data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  transform.data.table     data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  within.data.table        data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  is.na.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  format.data.table        data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  Ops.data.table           data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  anyDuplicated.data.table data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  split.data.table         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  tail.data.table          data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  head.data.table          data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  na.omit.data.table       data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  [.ITime                  data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  +.IDate                  data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  -.IDate                  data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.character.ITime       data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.data.frame.ITime      data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.Date.IDate            data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.list.IDate            data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.POSIXct.IDate         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.POSIXct.ITime         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  as.POSIXlt.ITime         data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  c.IDate                  data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  c.ITime                  data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  cut.IDate                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  format.ITime             data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  mean.IDate               data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  mean.ITime               data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  print.ITime              data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  rep.IDate                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  rep.ITime                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  round.IDate              data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  round.ITime              data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  trunc.ITime              data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  seq.IDate                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  seq.ITime                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  unique.IDate             data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  unique.ITime             data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  [<-.IDate                data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  min.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  max.IDate                data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  edit.data.table          data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  droplevels.data.table    data.table.ebc185e2658085745614bf4fd6740d7698173cf3
Registered S3 methods overwritten by 'data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12':
  method                   from                                               
  all.equal.data.table     data.table.58409197426ced4714af842650b0cc3b9e2cb842
  [.data.table             data.table.58409197426ced4714af842650b0cc3b9e2cb842
  [<-.data.table           data.table.58409197426ced4714af842650b0cc3b9e2cb842
  $<-.data.table           data.table.58409197426ced4714af842650b0cc3b9e2cb842
  print.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.data.frame.data.table data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.list.data.table       data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.matrix.data.table     data.table.58409197426ced4714af842650b0cc3b9e2cb842
  cbind.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  rbind.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  dim.data.table           data.table.58409197426ced4714af842650b0cc3b9e2cb842
  dimnames.data.table      data.table.58409197426ced4714af842650b0cc3b9e2cb842
  dimnames<-.data.table    data.table.58409197426ced4714af842650b0cc3b9e2cb842
  names<-.data.table       data.table.58409197426ced4714af842650b0cc3b9e2cb842
  duplicated.data.table    data.table.58409197426ced4714af842650b0cc3b9e2cb842
  unique.data.table        data.table.58409197426ced4714af842650b0cc3b9e2cb842
  merge.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  subset.data.table        data.table.58409197426ced4714af842650b0cc3b9e2cb842
  transform.data.table     data.table.58409197426ced4714af842650b0cc3b9e2cb842
  within.data.table        data.table.58409197426ced4714af842650b0cc3b9e2cb842
  is.na.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  format.data.table        data.table.58409197426ced4714af842650b0cc3b9e2cb842
  Ops.data.table           data.table.58409197426ced4714af842650b0cc3b9e2cb842
  anyDuplicated.data.table data.table.58409197426ced4714af842650b0cc3b9e2cb842
  split.data.table         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  tail.data.table          data.table.58409197426ced4714af842650b0cc3b9e2cb842
  head.data.table          data.table.58409197426ced4714af842650b0cc3b9e2cb842
  na.omit.data.table       data.table.58409197426ced4714af842650b0cc3b9e2cb842
  [.ITime                  data.table.58409197426ced4714af842650b0cc3b9e2cb842
  +.IDate                  data.table.58409197426ced4714af842650b0cc3b9e2cb842
  -.IDate                  data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.character.ITime       data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.data.frame.ITime      data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.Date.IDate            data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.list.IDate            data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.POSIXct.IDate         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.POSIXct.ITime         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  as.POSIXlt.ITime         data.table.58409197426ced4714af842650b0cc3b9e2cb842
  c.IDate                  data.table.58409197426ced4714af842650b0cc3b9e2cb842
  c.ITime                  data.table.58409197426ced4714af842650b0cc3b9e2cb842
  cut.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  format.ITime             data.table.58409197426ced4714af842650b0cc3b9e2cb842
  mean.IDate               data.table.58409197426ced4714af842650b0cc3b9e2cb842
  mean.ITime               data.table.58409197426ced4714af842650b0cc3b9e2cb842
  print.ITime              data.table.58409197426ced4714af842650b0cc3b9e2cb842
  rep.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  rep.ITime                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  round.IDate              data.table.58409197426ced4714af842650b0cc3b9e2cb842
  round.ITime              data.table.58409197426ced4714af842650b0cc3b9e2cb842
  trunc.ITime              data.table.58409197426ced4714af842650b0cc3b9e2cb842
  seq.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  seq.ITime                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  unique.IDate             data.table.58409197426ced4714af842650b0cc3b9e2cb842
  unique.ITime             data.table.58409197426ced4714af842650b0cc3b9e2cb842
  [<-.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  min.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  max.IDate                data.table.58409197426ced4714af842650b0cc3b9e2cb842
  edit.data.table          data.table.58409197426ced4714af842650b0cc3b9e2cb842
  droplevels.data.table    data.table.58409197426ced4714af842650b0cc3b9e2cb842
Registered S3 methods overwritten by 'data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15':
  method                   from                                               
  all.equal.data.table     data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  [.data.table             data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  [<-.data.table           data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  $<-.data.table           data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  print.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.data.frame.data.table data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.list.data.table       data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.matrix.data.table     data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  cbind.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  rbind.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  dim.data.table           data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  dimnames.data.table      data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  dimnames<-.data.table    data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  names<-.data.table       data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  colnames<-.data.table    data.table.ebc185e2658085745614bf4fd6740d7698173cf3
  duplicated.data.table    data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  unique.data.table        data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  merge.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  subset.data.table        data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  transform.data.table     data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  within.data.table        data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  is.na.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  format.data.table        data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  Ops.data.table           data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  anyDuplicated.data.table data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  split.data.table         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  tail.data.table          data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  head.data.table          data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  na.omit.data.table       data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  [.ITime                  data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  +.IDate                  data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  -.IDate                  data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.character.ITime       data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.data.frame.ITime      data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.Date.IDate            data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.list.IDate            data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.POSIXct.IDate         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.POSIXct.ITime         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  as.POSIXlt.ITime         data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  c.IDate                  data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  c.ITime                  data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  cut.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  format.ITime             data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  mean.IDate               data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  mean.ITime               data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  print.ITime              data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  rep.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  rep.ITime                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  round.IDate              data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  round.ITime              data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  trunc.ITime              data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  seq.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  seq.ITime                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  unique.IDate             data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  unique.ITime             data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  [<-.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  min.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  max.IDate                data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  edit.data.table          data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
  droplevels.data.table    data.table.c4a2085e35689a108d67dacb2f8261e4964d7e12
Registered S3 methods overwritten by 'data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461':
  method                   from                                               
  all.equal.data.table     data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  [.data.table             data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  [<-.data.table           data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  $<-.data.table           data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  print.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.data.frame.data.table data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.list.data.table       data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.matrix.data.table     data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  cbind.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  rbind.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  dim.data.table           data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  dimnames.data.table      data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  dimnames<-.data.table    data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  names<-.data.table       data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  colnames<-.data.table    data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  duplicated.data.table    data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  unique.data.table        data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  merge.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  subset.data.table        data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  transform.data.table     data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  within.data.table        data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  is.na.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  format.data.table        data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  Ops.data.table           data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  anyDuplicated.data.table data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  split.data.table         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  tail.data.table          data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  head.data.table          data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  na.omit.data.table       data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  [.ITime                  data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  +.IDate                  data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  -.IDate                  data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.character.ITime       data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.data.frame.ITime      data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.Date.IDate            data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.list.IDate            data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.POSIXct.IDate         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.POSIXct.ITime         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  as.POSIXlt.ITime         data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  c.IDate                  data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  c.ITime                  data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  cut.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  format.ITime             data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  mean.IDate               data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  mean.ITime               data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  print.ITime              data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  rep.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  rep.ITime                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  round.IDate              data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  round.ITime              data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  trunc.ITime              data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  seq.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  seq.ITime                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  unique.IDate             data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  unique.ITime             data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  [<-.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  min.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  max.IDate                data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  edit.data.table          data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
  droplevels.data.table    data.table.1872f473b20fdcddc5c1b35d79fe9229cd9a1d15
Registered S3 methods overwritten by 'data.table.3ca83738d70d5597d9e168077f3768e32569c790':
  method                   from                                               
  all.equal.data.table     data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  [.data.table             data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  [<-.data.table           data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  $<-.data.table           data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  print.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.data.frame.data.table data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.list.data.table       data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.matrix.data.table     data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  cbind.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  rbind.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  dim.data.table           data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  dimnames.data.table      data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  dimnames<-.data.table    data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  names<-.data.table       data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  colnames<-.data.table    data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  duplicated.data.table    data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  unique.data.table        data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  merge.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  subset.data.table        data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  transform.data.table     data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  within.data.table        data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  is.na.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  format.data.table        data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  Ops.data.table           data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  anyDuplicated.data.table data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  split.data.table         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  tail.data.table          data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  head.data.table          data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  na.omit.data.table       data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  [.ITime                  data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  +.IDate                  data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  -.IDate                  data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.character.ITime       data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.data.frame.ITime      data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.Date.IDate            data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.list.IDate            data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.POSIXct.IDate         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.POSIXct.ITime         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  as.POSIXlt.ITime         data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  c.IDate                  data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  c.ITime                  data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  cut.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  format.ITime             data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  mean.IDate               data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  mean.ITime               data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  print.ITime              data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  rep.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  rep.ITime                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  round.IDate              data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  round.ITime              data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  trunc.ITime              data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  seq.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  seq.ITime                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  unique.IDate             data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  unique.ITime             data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  [<-.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  min.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  max.IDate                data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  edit.data.table          data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
  droplevels.data.table    data.table.353dc7a6b66563b61e44b2fa0d7b73a0f97ca461
Registered S3 methods overwritten by 'data.table.cacdc92df71b777369a217b6c902c687cf35a70d':
  method                   from                                               
  all.equal.data.table     data.table.3ca83738d70d5597d9e168077f3768e32569c790
  [.data.table             data.table.3ca83738d70d5597d9e168077f3768e32569c790
  [<-.data.table           data.table.3ca83738d70d5597d9e168077f3768e32569c790
  $<-.data.table           data.table.3ca83738d70d5597d9e168077f3768e32569c790
  print.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.data.frame.data.table data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.list.data.table       data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.matrix.data.table     data.table.3ca83738d70d5597d9e168077f3768e32569c790
  cbind.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  rbind.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  dim.data.table           data.table.3ca83738d70d5597d9e168077f3768e32569c790
  dimnames.data.table      data.table.3ca83738d70d5597d9e168077f3768e32569c790
  dimnames<-.data.table    data.table.3ca83738d70d5597d9e168077f3768e32569c790
  names<-.data.table       data.table.3ca83738d70d5597d9e168077f3768e32569c790
  duplicated.data.table    data.table.3ca83738d70d5597d9e168077f3768e32569c790
  unique.data.table        data.table.3ca83738d70d5597d9e168077f3768e32569c790
  merge.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  subset.data.table        data.table.3ca83738d70d5597d9e168077f3768e32569c790
  transform.data.table     data.table.3ca83738d70d5597d9e168077f3768e32569c790
  within.data.table        data.table.3ca83738d70d5597d9e168077f3768e32569c790
  is.na.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  format.data.table        data.table.3ca83738d70d5597d9e168077f3768e32569c790
  Ops.data.table           data.table.3ca83738d70d5597d9e168077f3768e32569c790
  anyDuplicated.data.table data.table.3ca83738d70d5597d9e168077f3768e32569c790
  split.data.table         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  update.dev.pkg           data.table.e793f53466d99f86e70fc2611b708ae8c601a451
  tail.data.table          data.table.3ca83738d70d5597d9e168077f3768e32569c790
  head.data.table          data.table.3ca83738d70d5597d9e168077f3768e32569c790
  na.omit.data.table       data.table.3ca83738d70d5597d9e168077f3768e32569c790
  [.ITime                  data.table.3ca83738d70d5597d9e168077f3768e32569c790
  +.IDate                  data.table.3ca83738d70d5597d9e168077f3768e32569c790
  -.IDate                  data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.character.ITime       data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.data.frame.ITime      data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.Date.IDate            data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.list.IDate            data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.POSIXct.IDate         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.POSIXct.ITime         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  as.POSIXlt.ITime         data.table.3ca83738d70d5597d9e168077f3768e32569c790
  c.IDate                  data.table.3ca83738d70d5597d9e168077f3768e32569c790
  c.ITime                  data.table.3ca83738d70d5597d9e168077f3768e32569c790
  cut.IDate                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  format.ITime             data.table.3ca83738d70d5597d9e168077f3768e32569c790
  mean.IDate               data.table.3ca83738d70d5597d9e168077f3768e32569c790
  mean.ITime               data.table.3ca83738d70d5597d9e168077f3768e32569c790
  print.ITime              data.table.3ca83738d70d5597d9e168077f3768e32569c790
  rep.IDate                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  rep.ITime                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  round.IDate              data.table.3ca83738d70d5597d9e168077f3768e32569c790
  round.ITime              data.table.3ca83738d70d5597d9e168077f3768e32569c790
  trunc.ITime              data.table.3ca83738d70d5597d9e168077f3768e32569c790
  seq.IDate                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  seq.ITime                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  unique.IDate             data.table.3ca83738d70d5597d9e168077f3768e32569c790
  unique.ITime             data.table.3ca83738d70d5597d9e168077f3768e32569c790
  [<-.IDate                data.table.3ca83738d70d5597d9e168077f3768e32569c790
  edit.data.table          data.table.3ca83738d70d5597d9e168077f3768e32569c790
Warning messages:
1: In ggplot2::scale_y_log10("median line, quartiles band") :
  log-10 transformation introduced infinite values.
2: In ggplot2::scale_y_log10("median line, quartiles band") :
  log-10 transformation introduced infinite values.
3: In ggplot2::scale_y_log10("median line, quartiles band") :
  log-10 transformation introduced infinite values.
4: In ggplot2::scale_y_log10("median line, quartiles band") :
  log-10 transformation introduced infinite values.
> res.list
$`shallow regression fixed in #4440`
atime list with 29 measurements for
CRAN=1.15.4(N=1000 to 1e+08)
Fixed(N=1000 to 1e+08)
HEAD=fix_sorting_on_sorted(N=1000 to 1e+08)
Regression(N=1000 to 1e+07)
base=master(N=1000 to 1e+08)

$`memrecycle regression fixed in #5463`
atime list with 23 measurements for
Before(N=1000 to 1e+06)
CRAN=1.15.4(N=1000 to 1e+06)
Fixed(N=1000 to 1e+06)
HEAD=fix_sorting_on_sorted(N=1000 to 1e+06)
Regression(N=1000 to 1e+05)
base=master(N=1000 to 1e+06)

$`setDT improved in #5427`
atime list with 24 measurements for
CRAN=1.15.4(N=10 to 1e+05)
Fast(N=10 to 1e+05)
HEAD=fix_sorting_on_sorted(N=10 to 1e+05)
Slow(N=10 to 10000)
base=master(N=10 to 1e+05)

$`DT[,.SD] improved in #4501`
atime list with 56 measurements for
CRAN=1.15.4(N=10 to 1e+05)
Fast(N=10 to 1e+06)
HEAD=fix_sorting_on_sorted(N=10 to 1e+06)
Slow(N=10 to 1e+05)
Slower(N=10 to 10000)
base=master(N=10 to 1e+05)

> 
tdhock commented 1 month ago

The output above was the first run, which installs a different R package for each git version to test. The second run below (in a new R session) is the same but without the compile commands.

tdhock commented 1 month ago

A simpler example code you can try is

edit.data.table <- function(old.Package, new.Package, sha, new.pkg.path) {
  pkg_find_replace <- function(glob, FIND, REPLACE) {
    atime::glob_find_replace(file.path(new.pkg.path, glob), FIND, REPLACE)
  }
  Package_regex <- gsub(".", "_?", old.Package, fixed = TRUE)
  Package_ <- gsub(".", "_", old.Package, fixed = TRUE)
  new.Package_ <- paste0(Package_, "_", sha)
  pkg_find_replace(
    "DESCRIPTION",
    paste0("Package:\\s+", old.Package),
    paste("Package:", new.Package))
  pkg_find_replace(
    file.path("src", "Makevars.*in"),
    Package_regex,
    new.Package_)
  pkg_find_replace(
    file.path("R", "onLoad.R"),
    Package_regex,
    new.Package_)
  pkg_find_replace(
    file.path("R", "onLoad.R"),
    sprintf('packageVersion\\("%s"\\)', old.Package),
    sprintf('packageVersion\\("%s"\\)', new.Package))
  pkg_find_replace(
    file.path("src", "init.c"),
    paste0("R_init_", Package_regex),
    paste0("R_init_", gsub("[.]", "_", new.Package_)))
  pkg_find_replace(
    "NAMESPACE",
    sprintf('useDynLib\\("?%s"?', Package_regex),
    paste0('useDynLib(', new.Package_))
}
expr.list <- atime::atime_versions_exprs(
  pkg.path = "~/R/data.table",
  pkg.edit.fun = edit.data.table,
  verbose = TRUE,
  expr = data.table:::shallow(dt),
  `HEAD=progressforbyops` = "f30bf9e8530d20c0ede6bff4d4d85117f2e3a247", 
  `CRAN=1.15.4` = "", 
  `base=master` = "cd497408bb4dc6650d871b5076e738420ff431d7", 
  `merge-base` = "6df30c39cc5d1e910e6f4ab84ccdcc693c64315c")

What does that show on your system? On mine it shows

> expr.list <- atime::atime_versions_exprs(
+ pkg.path = "~/R/data.table",
+ pkg.edit.fun = edit.data.table,
+ verbose = TRUE,
+ expr = data.table:::shallow(dt),
+ `HEAD=progressforbyops` = "f30bf9e8530d20c0ede6bff4d4d85117f2e3a247",
+ `CRAN=1.15.4` = "",
+ `base=master` = "cd497408bb4dc6650d871b5076e738420ff431d7",
+ `merge-base` = "6df30c39cc5d1e910e6f4ab84ccdcc693c64315c")
Loading required package: grDevices
* installing *source* package ‘data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247’ ...
** using staged installation
gcc 10.1.0
zlib 1.2.11 is available ok
* checking if R installation supports OpenMP without any extra hints... yes
** libs
using C compiler: ‘gcc (GCC) 10.1.0’
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c assign.c -o assign.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c between.c -o between.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c bmerge.c -o bmerge.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c chmatch.c -o chmatch.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c cj.c -o cj.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c coalesce.c -o coalesce.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c dogroups.c -o dogroups.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fastmean.c -o fastmean.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fcast.c -o fcast.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fifelse.c -o fifelse.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fmelt.c -o fmelt.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c forder.c -o forder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frank.c -o frank.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fread.c -o fread.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c freadR.c -o freadR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c froll.c -o froll.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frollR.c -o frollR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frolladaptive.c -o frolladaptive.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fsort.c -o fsort.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwrite.c -o fwrite.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwriteR.c -o fwriteR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c gsumm.c -o gsumm.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c idatetime.c -o idatetime.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c ijoin.c -o ijoin.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c inrange.c -o inrange.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nafill.c -o nafill.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c negate.c -o negate.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c openmp-utils.c -o openmp-utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c programming.c -o programming.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c quickselect.c -o quickselect.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c rbindlist.c -o rbindlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c reorder.c -o reorder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c shift.c -o shift.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c snprintf.c -o snprintf.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c subset.c -o subset.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c transpose.c -o transpose.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c types.c -o types.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c uniqlist.c -o uniqlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c vecseq.c -o vecseq.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c wrappers.c -o wrappers.o
gcc -shared -L/home/tdhock/lib/R/lib -L/home/tdhock/lib -Wl,-rpath=/home/tdhock/lib -L/lib -Wl,-rpath=/lib -o data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/home/tdhock/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so" != "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so" ]; then mv data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so; fi
installing to /home/tdhock/lib/R/library/00LOCK-data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/00new/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Loading required package: grDevices
** help
*** installing help indices
** building package indices
Loading required package: grDevices
** installing vignettes
** testing if installed package can be loaded from temporary location
Loading required package: grDevices
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
Loading required package: grDevices
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247)

Package info after editing and installation:
$`/tmp/RtmplYQNFt/file722641652db6/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/DESCRIPTION`
[1] "Package: data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247"

$`/tmp/RtmplYQNFt/file722641652db6/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/NAMESPACE`
[1] "useDynLib(data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247, .registration=TRUE)"

$`/tmp/RtmplYQNFt/file722641652db6/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/src/init.c`
[1] "void attribute_visible R_init_data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247(DllInfo *info)"                               
[2] "  // The two types must be the same size. That is checked in R_init_data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247 (above)"

$`src/*.so|dll`
[1] "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so"
[2] "data_table.so"                                         
[3] "datatable.so"                                          

Loading required package: grDevices
* installing *source* package ‘data.table.cd497408bb4dc6650d871b5076e738420ff431d7’ ...
** using staged installation
gcc 10.1.0
zlib 1.2.11 is available ok
* checking if R installation supports OpenMP without any extra hints... yes
** libs
using C compiler: ‘gcc (GCC) 10.1.0’
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c assign.c -o assign.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c between.c -o between.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c bmerge.c -o bmerge.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c chmatch.c -o chmatch.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c cj.c -o cj.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c coalesce.c -o coalesce.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c dogroups.c -o dogroups.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fastmean.c -o fastmean.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fcast.c -o fcast.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fifelse.c -o fifelse.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fmelt.c -o fmelt.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c forder.c -o forder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frank.c -o frank.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fread.c -o fread.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c freadR.c -o freadR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c froll.c -o froll.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frollR.c -o frollR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c frolladaptive.c -o frolladaptive.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fsort.c -o fsort.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwrite.c -o fwrite.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c fwriteR.c -o fwriteR.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c gsumm.c -o gsumm.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c idatetime.c -o idatetime.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c ijoin.c -o ijoin.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c inrange.c -o inrange.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nafill.c -o nafill.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c negate.c -o negate.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c openmp-utils.c -o openmp-utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c programming.c -o programming.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c quickselect.c -o quickselect.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c rbindlist.c -o rbindlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c reorder.c -o reorder.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c shift.c -o shift.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c snprintf.c -o snprintf.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c subset.c -o subset.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c transpose.c -o transpose.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c types.c -o types.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c uniqlist.c -o uniqlist.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c vecseq.c -o vecseq.o
gcc -I"/home/tdhock/lib/R/include" -DNDEBUG   -I/usr/local/include   -fopenmp  -fpic  -Wstrict-prototypes  -c wrappers.c -o wrappers.o
gcc -shared -L/home/tdhock/lib/R/lib -L/home/tdhock/lib -Wl,-rpath=/home/tdhock/lib -L/lib -Wl,-rpath=/lib -o data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/home/tdhock/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so" != "data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so" ]; then mv data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so; fi
installing to /home/tdhock/lib/R/library/00LOCK-data.table.cd497408bb4dc6650d871b5076e738420ff431d7/00new/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Loading required package: grDevices
** help
*** installing help indices
** building package indices
Loading required package: grDevices
** installing vignettes
** testing if installed package can be loaded from temporary location
Loading required package: grDevices
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
Loading required package: grDevices
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.cd497408bb4dc6650d871b5076e738420ff431d7)

Package info after editing and installation:
$`/tmp/RtmplYQNFt/file722641652db6/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/DESCRIPTION`
[1] "Package: data.table.cd497408bb4dc6650d871b5076e738420ff431d7"

$`/tmp/RtmplYQNFt/file722641652db6/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/NAMESPACE`
[1] "useDynLib(data_table_cd497408bb4dc6650d871b5076e738420ff431d7, .registration=TRUE)"

$`/tmp/RtmplYQNFt/file722641652db6/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/src/init.c`
[1] "void attribute_visible R_init_data_table_cd497408bb4dc6650d871b5076e738420ff431d7(DllInfo *info)"                               
[2] "  // The two types must be the same size. That is checked in R_init_data_table_cd497408bb4dc6650d871b5076e738420ff431d7 (above)"

$`src/*.so|dll`
[1] "data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so"
[2] "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so"
[3] "data_table.so"                                         
[4] "datatable.so"                                          
joshhwuu commented 1 month ago

What does that show on your system? On mine it shows

I got this, seems like it works?

* installing *source* package ‘data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247’ ...
** using staged installation
gcc 11.4.0
zlib 1.2.11 is available ok
* checking if R installation supports OpenMP without any extra hints... yes
** libs
using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c assign.c -o assign.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c between.c -o between.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c bmerge.c -o bmerge.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c chmatch.c -o chmatch.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c cj.c -o cj.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c coalesce.c -o coalesce.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c dogroups.c -o dogroups.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fastmean.c -o fastmean.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fcast.c -o fcast.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fifelse.c -o fifelse.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fmelt.c -o fmelt.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c forder.c -o forder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frank.c -o frank.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fread.c -o fread.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c freadR.c -o freadR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c froll.c -o froll.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frollR.c -o frollR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frolladaptive.c -o frolladaptive.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fsort.c -o fsort.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwrite.c -o fwrite.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwriteR.c -o fwriteR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c gsumm.c -o gsumm.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c idatetime.c -o idatetime.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c ijoin.c -o ijoin.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c init.c -o init.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c inrange.c -o inrange.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nafill.c -o nafill.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c negate.c -o negate.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c openmp-utils.c -o openmp-utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c programming.c -o programming.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c quickselect.c -o quickselect.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c rbindlist.c -o rbindlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c reorder.c -o reorder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c shift.c -o shift.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c snprintf.c -o snprintf.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c subset.c -o subset.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c transpose.c -o transpose.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c types.c -o types.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c uniqlist.c -o uniqlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c utils.c -o utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c vecseq.c -o vecseq.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c wrappers.c -o wrappers.o
gcc -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -o data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/usr/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so" != "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so" ]; then mv data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so; fi
installing to /home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4/00LOCK-data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/00new/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247)

Package info after editing and installation:
$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/DESCRIPTION`
[1] "Package: data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/NAMESPACE`
[1] "useDynLib(data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247, .registration=TRUE)"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.f30bf9e8530d20c0ede6bff4d4d85117f2e3a247/src/init.c`
[1] "void attribute_visible R_init_data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247(DllInfo *info)"                               
[2] "  // The two types must be the same size. That is checked in R_init_data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247 (above)"

$`src/*.so|dll`
[1] "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so"
[2] "data_table.so"                                         

* installing *source* package ‘data.table.cd497408bb4dc6650d871b5076e738420ff431d7’ ...
** using staged installation
gcc 11.4.0
zlib 1.2.11 is available ok
* checking if R installation supports OpenMP without any extra hints... yes
** libs
using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c assign.c -o assign.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c between.c -o between.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c bmerge.c -o bmerge.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c chmatch.c -o chmatch.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c cj.c -o cj.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c coalesce.c -o coalesce.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c dogroups.c -o dogroups.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fastmean.c -o fastmean.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fcast.c -o fcast.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fifelse.c -o fifelse.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fmelt.c -o fmelt.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c forder.c -o forder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frank.c -o frank.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fread.c -o fread.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c freadR.c -o freadR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c froll.c -o froll.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frollR.c -o frollR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frolladaptive.c -o frolladaptive.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fsort.c -o fsort.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwrite.c -o fwrite.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwriteR.c -o fwriteR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c gsumm.c -o gsumm.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c idatetime.c -o idatetime.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c ijoin.c -o ijoin.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c init.c -o init.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c inrange.c -o inrange.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nafill.c -o nafill.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c negate.c -o negate.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c openmp-utils.c -o openmp-utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c programming.c -o programming.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c quickselect.c -o quickselect.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c rbindlist.c -o rbindlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c reorder.c -o reorder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c shift.c -o shift.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c snprintf.c -o snprintf.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c subset.c -o subset.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c transpose.c -o transpose.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c types.c -o types.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c uniqlist.c -o uniqlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c utils.c -o utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c vecseq.c -o vecseq.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c wrappers.c -o wrappers.o
gcc -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -o data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/usr/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so" != "data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so" ]; then mv data.table.cd497408bb4dc6650d871b5076e738420ff431d7.so data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so; fi
installing to /home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4/00LOCK-data.table.cd497408bb4dc6650d871b5076e738420ff431d7/00new/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.cd497408bb4dc6650d871b5076e738420ff431d7)

Package info after editing and installation:
$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/DESCRIPTION`
[1] "Package: data.table.cd497408bb4dc6650d871b5076e738420ff431d7"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/NAMESPACE`
[1] "useDynLib(data_table_cd497408bb4dc6650d871b5076e738420ff431d7, .registration=TRUE)"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.cd497408bb4dc6650d871b5076e738420ff431d7/src/init.c`
[1] "void attribute_visible R_init_data_table_cd497408bb4dc6650d871b5076e738420ff431d7(DllInfo *info)"                               
[2] "  // The two types must be the same size. That is checked in R_init_data_table_cd497408bb4dc6650d871b5076e738420ff431d7 (above)"

$`src/*.so|dll`
[1] "data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so"
[2] "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so"
[3] "data_table.so"                                         

* installing *source* package ‘data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c’ ...
** using staged installation
gcc 11.4.0
zlib 1.2.11 is available ok
* checking if R installation supports OpenMP without any extra hints... yes
** libs
using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c assign.c -o assign.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c between.c -o between.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c bmerge.c -o bmerge.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c chmatch.c -o chmatch.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c cj.c -o cj.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c coalesce.c -o coalesce.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c dogroups.c -o dogroups.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fastmean.c -o fastmean.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fcast.c -o fcast.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fifelse.c -o fifelse.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fmelt.c -o fmelt.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c forder.c -o forder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frank.c -o frank.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fread.c -o fread.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c freadR.c -o freadR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c froll.c -o froll.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frollR.c -o frollR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c frolladaptive.c -o frolladaptive.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fsort.c -o fsort.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwrite.c -o fwrite.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c fwriteR.c -o fwriteR.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c gsumm.c -o gsumm.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c idatetime.c -o idatetime.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c ijoin.c -o ijoin.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c init.c -o init.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c inrange.c -o inrange.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nafill.c -o nafill.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c negate.c -o negate.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c nqrecreateindices.c -o nqrecreateindices.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c openmp-utils.c -o openmp-utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c programming.c -o programming.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c quickselect.c -o quickselect.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c rbindlist.c -o rbindlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c reorder.c -o reorder.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c shift.c -o shift.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c snprintf.c -o snprintf.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c subset.c -o subset.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c transpose.c -o transpose.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c types.c -o types.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c uniqlist.c -o uniqlist.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c utils.c -o utils.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c vecseq.c -o vecseq.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fopenmp  -fpic  -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c wrappers.c -o wrappers.o
gcc -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -o data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -fopenmp -lz -L/usr/lib/R/lib -lR
PKG_CFLAGS = -fopenmp
PKG_LIBS = -fopenmp -lz
if [ "data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so" != "data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so" ]; then mv data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so; fi
if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so; fi
installing to /home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4/00LOCK-data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c/00new/data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c)

Package info after editing and installation:
$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c/DESCRIPTION`
[1] "Package: data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c/NAMESPACE`
[1] "useDynLib(data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c, .registration=TRUE)"

$`/tmp/Rtmp8bZltN/filedea4e82bd00/data.table.6df30c39cc5d1e910e6f4ab84ccdcc693c64315c/src/init.c`
[1] "void attribute_visible R_init_data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c(DllInfo *info)"                               
[2] "  // The two types must be the same size. That is checked in R_init_data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c (above)"

$`src/*.so|dll`
[1] "data_table_6df30c39cc5d1e910e6f4ab84ccdcc693c64315c.so"
[2] "data_table_cd497408bb4dc6650d871b5076e738420ff431d7.so"
[3] "data_table_f30bf9e8530d20c0ede6bff4d4d85117f2e3a247.so"
[4] "data_table.so"
tdhock commented 1 month ago

so if this is working for you, what is your issue? please clarify or close.