Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation failure locally for data.table atime suite #56

Open
joshhwuu opened this issue Jul 18, 2024 · 3 comments
Open

Installation failure locally for data.table atime suite #56

joshhwuu opened this issue Jul 18, 2024 · 3 comments

Comments

@joshhwuu
Copy link

joshhwuu commented Jul 18, 2024

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* packagedata.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.0gcc -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 functionassign’:
assign.c:458:15: warning: format ‘%dexpects argument of typeint’, but argument 2 has typeR_xlen_t’ {akalong 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 ‘%dexpects a matchingintargument [-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 functionmemrecycle’:
assign.c:806:21: warning: format ‘%dexpects argument of typeint’, 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 packagedata.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4* removing ‘/home/joshhwuu/R/x86_64-pc-linux-gnu-library/4.4/data.table.b1b1832b0d2d4032b46477d9fe6efb15006664f4Error 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
Copy link
Owner

tdhock commented Jul 19, 2024

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* packagedata.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.0gcc -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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
assign.c:1157:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
 1157 | void savetl_init() {
      |      ^~~~~~~~~~~
assign.c:1198:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
forder.c:71:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   71 | static void free_ustr() {
      |             ^~~~~~~~~
forder.c:78:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   78 | static void cleanup() {
      |             ^~~~~~~
forder.c:113:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  113 | static void flush() {
      |             ^~~~~
forder.c:376:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  376 | SEXP getNumericRounding()
      |      ^~~~~~~~~~~~~~~~~~
forder.c:381:5: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
init.c:44:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   44 | SEXP setattrib();
      | ^~~~
init.c:45:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   45 | SEXP bmerge();
      | ^~~~
init.c:46:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   46 | SEXP assign();
      | ^~~~
init.c:47:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   47 | SEXP dogroups();
      | ^~~~
init.c:48:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   48 | SEXP copy();
      | ^~~~
init.c:49:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   49 | SEXP shallowwrapper();
      | ^~~~
init.c:50:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   50 | SEXP alloccolwrapper();
      | ^~~~
init.c:51:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   51 | SEXP selfrefokwrapper();
      | ^~~~
init.c:52:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   52 | SEXP truelength();
      | ^~~~
init.c:53:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   53 | SEXP setcharvec();
      | ^~~~
init.c:54:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   54 | SEXP setcolorder();
      | ^~~~
init.c:55:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   55 | SEXP chmatch_R();
      | ^~~~
init.c:56:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   56 | SEXP chmatchdup_R();
      | ^~~~
init.c:57:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   57 | SEXP chin_R();
      | ^~~~
init.c:58:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   58 | SEXP fifelseR();
      | ^~~~
init.c:59:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   59 | SEXP fcaseR();
      | ^~~~
init.c:60:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   60 | SEXP freadR();
      | ^~~~
init.c:61:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   61 | SEXP fwriteR();
      | ^~~~
init.c:62:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   62 | SEXP reorder();
      | ^~~~
init.c:63:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   63 | SEXP rbindlist();
      | ^~~~
init.c:64:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   64 | SEXP vecseq();
      | ^~~~
init.c:65:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   65 | SEXP setlistelt();
      | ^~~~
init.c:66:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   66 | SEXP address();
      | ^~~~
init.c:67:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   67 | SEXP expandAltRep();
      | ^~~~
init.c:68:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   68 | SEXP fmelt();
      | ^~~~
init.c:69:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   69 | SEXP fcast();
      | ^~~~
init.c:70:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   70 | SEXP uniqlist();
      | ^~~~
init.c:71:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   71 | SEXP uniqlengths();
      | ^~~~
init.c:72:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   72 | SEXP forder();
      | ^~~~
init.c:73:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   73 | SEXP issorted();
      | ^~~~
init.c:74:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   74 | SEXP gforce();
      | ^~~~
init.c:75:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   75 | SEXP gsum();
      | ^~~~
init.c:76:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   76 | SEXP gmean();
      | ^~~~
init.c:77:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   77 | SEXP gmin();
      | ^~~~
init.c:78:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   78 | SEXP gmax();
      | ^~~~
init.c:79:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   79 | SEXP isOrderedSubset();
      | ^~~~
init.c:80:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   80 | SEXP setNumericRounding();
      | ^~~~
init.c:81:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   81 | SEXP getNumericRounding();
      | ^~~~
init.c:82:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   82 | SEXP binary();
      | ^~~~
init.c:83:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   83 | SEXP subsetDT();
      | ^~~~
init.c:84:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   84 | SEXP subsetVector();
      | ^~~~
init.c:85:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   85 | SEXP convertNegAndZeroIdx();
      | ^~~~
init.c:86:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   86 | SEXP frank();
      | ^~~~
init.c:87:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   87 | SEXP dt_na();
      | ^~~~
init.c:88:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   88 | SEXP lookup();
      | ^~~~
init.c:89:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   89 | SEXP overlaps();
      | ^~~~
init.c:90:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   90 | SEXP whichwrapper();
      | ^~~~
init.c:91:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   91 | SEXP shift();
      | ^~~~
init.c:92:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   92 | SEXP transpose();
      | ^~~~
init.c:93:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   93 | SEXP anyNA();
      | ^~~~
init.c:94:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   94 | SEXP isReallyReal();
      | ^~~~
init.c:95:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   95 | SEXP setlevels();
      | ^~~~
init.c:96:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   96 | SEXP rleid();
      | ^~~~
init.c:97:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   97 | SEXP gmedian();
      | ^~~~
init.c:98:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   98 | SEXP gtail();
      | ^~~~
init.c:99:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   99 | SEXP ghead();
      | ^~~~
init.c:100:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  100 | SEXP glast();
      | ^~~~
init.c:101:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  101 | SEXP gfirst();
      | ^~~~
init.c:102:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  102 | SEXP gnthvalue();
      | ^~~~
init.c:103:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  103 | SEXP dim();
      | ^~~~
init.c:104:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  104 | SEXP gvar();
      | ^~~~
init.c:105:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  105 | SEXP gsd();
      | ^~~~
init.c:106:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  106 | SEXP gprod();
      | ^~~~
init.c:107:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  107 | SEXP nestedid();
      | ^~~~
init.c:108:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  108 | SEXP setDTthreads();
      | ^~~~
init.c:109:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  109 | SEXP getDTthreads_R();
      | ^~~~
init.c:110:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  110 | SEXP nqRecreateIndices();
      | ^~~~
init.c:111:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  111 | SEXP fsort();
      | ^~~~
init.c:112:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  112 | SEXP inrange();
      | ^~~~
init.c:113:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  113 | SEXP between();
      | ^~~~
init.c:114:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  114 | SEXP hasOpenMP();
      | ^~~~
init.c:115:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  115 | SEXP uniqueNlogical();
      | ^~~~
init.c:116:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  116 | SEXP frollfunR();
      | ^~~~
init.c:117:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  117 | SEXP dllVersion();
      | ^~~~
init.c:118:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  118 | SEXP nafillR();
      | ^~~~
init.c:119:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  119 | SEXP colnamesInt();
      | ^~~~
init.c:120:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  120 | SEXP initLastUpdated();
      | ^~~~
init.c:121:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  121 | SEXP cj();
      | ^~~~
init.c:122:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  122 | SEXP lock();
      | ^~~~
init.c:123:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  123 | SEXP unlock();
      | ^~~~
init.c:124:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  124 | SEXP islockedR();
      | ^~~~
init.c:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | SEXP allNAR();
      | ^~~~
init.c:126:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  126 | SEXP test_dt_win_snprintf();
      | ^~~~
init.c:127:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  127 | SEXP dt_zlib_version();
      | ^~~~
init.c:130:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  130 | SEXP fastmean();
      | ^~~~
init.c:231:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  231 | static void setSizes() {
      |             ^~~~~~~~
init.c:387:5: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  387 | int GetVerbose() {
      |     ^~~~~~~~~~
init.c:396:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  396 | SEXP hasOpenMP() {
      |      ^~~~~~~~~
init.c:417:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
openmp-utils.c:32:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   32 | void initDTthreads() {
      |      ^~~~~~~~~~~~~
openmp-utils.c:171:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  171 | void when_fork() {
      |      ^~~~~~~~~
openmp-utils.c:176:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  176 | void after_fork() {
      |      ^~~~~~~~~~
openmp-utils.c:180:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
snprintf.c:187:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
utils.c:383:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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* packagedata.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.0gcc -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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
assign.c:1140:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
 1140 | void savetl_init() {
      |      ^~~~~~~~~~~
assign.c:1181:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
forder.c:71:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   71 | static void free_ustr() {
      |             ^~~~~~~~~
forder.c:78:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   78 | static void cleanup() {
      |             ^~~~~~~
forder.c:113:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  113 | static void flush() {
      |             ^~~~~
forder.c:376:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  376 | SEXP getNumericRounding()
      |      ^~~~~~~~~~~~~~~~~~
forder.c:381:5: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
   14 | void writeBool8();
      | ^~~~
fwrite.h:15:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   15 | void writeBool32();
      | ^~~~
fwrite.h:16:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   16 | void writeBool32AsString();
      | ^~~~
fwrite.h:17:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   17 | void writeInt32();
      | ^~~~
fwrite.h:18:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   18 | void writeInt64();
      | ^~~~
fwrite.h:19:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   19 | void writeFloat64();
      | ^~~~
fwrite.h:20:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   20 | void writeComplex();
      | ^~~~
fwrite.h:21:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   21 | void writeITime();
      | ^~~~
fwrite.h:22:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   22 | void writeDateInt32();
      | ^~~~
fwrite.h:23:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   23 | void writeDateFloat64();
      | ^~~~
fwrite.h:24:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   24 | void writePOSIXct();
      | ^~~~
fwrite.h:25:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   25 | void writeNanotime();
      | ^~~~
fwrite.h:26:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   26 | void writeString();
      | ^~~~
fwrite.h:27:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   27 | void writeCategString();
      | ^~~~
fwrite.h:28:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
init.c:44:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   44 | SEXP setattrib();
      | ^~~~
init.c:45:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   45 | SEXP bmerge();
      | ^~~~
init.c:46:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   46 | SEXP assign();
      | ^~~~
init.c:47:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   47 | SEXP dogroups();
      | ^~~~
init.c:48:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   48 | SEXP copy();
      | ^~~~
init.c:49:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   49 | SEXP shallowwrapper();
      | ^~~~
init.c:50:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   50 | SEXP alloccolwrapper();
      | ^~~~
init.c:51:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   51 | SEXP selfrefokwrapper();
      | ^~~~
init.c:52:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   52 | SEXP truelength();
      | ^~~~
init.c:53:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   53 | SEXP setcharvec();
      | ^~~~
init.c:54:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   54 | SEXP setcolorder();
      | ^~~~
init.c:55:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   55 | SEXP chmatch_R();
      | ^~~~
init.c:56:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   56 | SEXP chmatchdup_R();
      | ^~~~
init.c:57:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   57 | SEXP chin_R();
      | ^~~~
init.c:58:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   58 | SEXP fifelseR();
      | ^~~~
init.c:59:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   59 | SEXP fcaseR();
      | ^~~~
init.c:60:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   60 | SEXP freadR();
      | ^~~~
init.c:61:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   61 | SEXP fwriteR();
      | ^~~~
init.c:62:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   62 | SEXP reorder();
      | ^~~~
init.c:63:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   63 | SEXP rbindlist();
      | ^~~~
init.c:64:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   64 | SEXP vecseq();
      | ^~~~
init.c:65:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   65 | SEXP setlistelt();
      | ^~~~
init.c:66:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   66 | SEXP address();
      | ^~~~
init.c:67:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   67 | SEXP expandAltRep();
      | ^~~~
init.c:68:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   68 | SEXP fmelt();
      | ^~~~
init.c:69:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   69 | SEXP fcast();
      | ^~~~
init.c:70:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   70 | SEXP uniqlist();
      | ^~~~
init.c:71:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   71 | SEXP uniqlengths();
      | ^~~~
init.c:72:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   72 | SEXP forder();
      | ^~~~
init.c:73:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   73 | SEXP issorted();
      | ^~~~
init.c:74:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   74 | SEXP gforce();
      | ^~~~
init.c:75:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   75 | SEXP gsum();
      | ^~~~
init.c:76:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   76 | SEXP gmean();
      | ^~~~
init.c:77:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   77 | SEXP gmin();
      | ^~~~
init.c:78:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   78 | SEXP gmax();
      | ^~~~
init.c:79:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   79 | SEXP isOrderedSubset();
      | ^~~~
init.c:80:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   80 | SEXP setNumericRounding();
      | ^~~~
init.c:81:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   81 | SEXP getNumericRounding();
      | ^~~~
init.c:82:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   82 | SEXP binary();
      | ^~~~
init.c:83:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   83 | SEXP subsetDT();
      | ^~~~
init.c:84:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   84 | SEXP subsetVector();
      | ^~~~
init.c:85:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   85 | SEXP convertNegAndZeroIdx();
      | ^~~~
init.c:86:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   86 | SEXP frank();
      | ^~~~
init.c:87:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   87 | SEXP dt_na();
      | ^~~~
init.c:88:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   88 | SEXP lookup();
      | ^~~~
init.c:89:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   89 | SEXP overlaps();
      | ^~~~
init.c:90:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   90 | SEXP whichwrapper();
      | ^~~~
init.c:91:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   91 | SEXP shift();
      | ^~~~
init.c:92:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   92 | SEXP transpose();
      | ^~~~
init.c:93:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   93 | SEXP anyNA();
      | ^~~~
init.c:94:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   94 | SEXP isReallyReal();
      | ^~~~
init.c:95:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   95 | SEXP setlevels();
      | ^~~~
init.c:96:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   96 | SEXP rleid();
      | ^~~~
init.c:97:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   97 | SEXP gmedian();
      | ^~~~
init.c:98:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   98 | SEXP gtail();
      | ^~~~
init.c:99:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   99 | SEXP ghead();
      | ^~~~
init.c:100:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  100 | SEXP glast();
      | ^~~~
init.c:101:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  101 | SEXP gfirst();
      | ^~~~
init.c:102:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  102 | SEXP gnthvalue();
      | ^~~~
init.c:103:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  103 | SEXP dim();
      | ^~~~
init.c:104:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  104 | SEXP gvar();
      | ^~~~
init.c:105:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  105 | SEXP gsd();
      | ^~~~
init.c:106:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  106 | SEXP gprod();
      | ^~~~
init.c:107:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  107 | SEXP nestedid();
      | ^~~~
init.c:108:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  108 | SEXP setDTthreads();
      | ^~~~
init.c:109:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  109 | SEXP getDTthreads_R();
      | ^~~~
init.c:110:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  110 | SEXP nqRecreateIndices();
      | ^~~~
init.c:111:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  111 | SEXP fsort();
      | ^~~~
init.c:112:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  112 | SEXP inrange();
      | ^~~~
init.c:113:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  113 | SEXP between();
      | ^~~~
init.c:114:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  114 | SEXP hasOpenMP();
      | ^~~~
init.c:115:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  115 | SEXP uniqueNlogical();
      | ^~~~
init.c:116:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  116 | SEXP frollfunR();
      | ^~~~
init.c:117:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  117 | SEXP dllVersion();
      | ^~~~
init.c:118:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  118 | SEXP nafillR();
      | ^~~~
init.c:119:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  119 | SEXP colnamesInt();
      | ^~~~
init.c:120:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  120 | SEXP initLastUpdated();
      | ^~~~
init.c:121:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  121 | SEXP cj();
      | ^~~~
init.c:122:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  122 | SEXP lock();
      | ^~~~
init.c:123:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  123 | SEXP unlock();
      | ^~~~
init.c:124:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  124 | SEXP islockedR();
      | ^~~~
init.c:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | SEXP allNAR();
      | ^~~~
init.c:126:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  126 | SEXP test_dt_win_snprintf();
      | ^~~~
init.c:127:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  127 | SEXP dt_zlib_version();
      | ^~~~
init.c:130:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  130 | SEXP fastmean();
      | ^~~~
init.c:231:13: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  231 | static void setSizes() {
      |             ^~~~~~~~
init.c:387:5: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  387 | int GetVerbose() {
      |     ^~~~~~~~~~
init.c:396:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  396 | SEXP hasOpenMP() {
      |      ^~~~~~~~~
init.c:417:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
openmp-utils.c:32:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
   32 | void initDTthreads() {
      |      ^~~~~~~~~~~~~
openmp-utils.c:171:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  171 | void when_fork() {
      |      ^~~~~~~~~
openmp-utils.c:176:6: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  176 | void after_fork() {
      |      ^~~~~~~~~~
openmp-utils.c:180:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
snprintf.c:187:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  193 | void avoid_openmp_hang_within_fork();
      | ^~~~
utils.c:383:6: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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 isnt a prototype [-Wstrict-prototypes]
  112 | int GetVerbose();
      | ^~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  125 | void savetl_init(), savetl(SEXP s), savetl_end();
      | ^~~~
data.table.h:125:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
data.table.h:132:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  132 | int getNumericRounding_C();
      | ^~~
data.table.h:188:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  188 | double wallclock();
      | ^~~~~~
data.table.h:191:1: warning: function declaration isnt a prototype [-Wstrict-prototypes]
  191 | void initDTthreads();
      | ^~~~
data.table.h:193:1: warning: function declaration isnt 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* packagedata.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.0gcc -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
Copy link
Owner

tdhock commented Jul 19, 2024

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
Copy link
Owner

tdhock commented Jul 19, 2024

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* packagedata.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.0gcc -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* packagedata.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.0gcc -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"                                          

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants