Closed mattdowle closed 5 years ago
I'm also now seeing this core dump :
$ ../scripts/check_package.sh data.table
../scripts/check_package.sh: line 77: 6839 Aborted (core dumped) $RCHK/src/$T ./src/main/R.bin.bc $F > $FOUT 2>&1
$ cat packages/lib/data.table/libs/*check
ERROR: too many states (abstraction error?) in function assign
RCHK assertion failed: ct, in function getCalledAndWrappedFunctions at callocators.cpp:560
$
That function (assign) is indeed quite complicated and I can look into simplifying it. Is there anything specific to look for in my function, or is there a chance this could be a problem on the rchk side.
With CRAN version data.table_1.12.2 I get a similar but slightly different error (still core dump).
$ ../scripts/check_package.sh data.table
../scripts/check_package.sh: line 77: 6763 Aborted (core dumped) $RCHK/src/$T ./src/main/R.bin.bc $F > $FOUT 2>&1
mdowle@MattsMac:~/build/rchk/trunk$ cat packages/lib/data.table/libs/*check
ERROR: too many states (abstraction error?) in function assign
ERROR: too many states (abstraction error?) in function dogroups
ERROR: too many states (abstraction error?) in function rbindlist
RCHK assertion failed: ct, in function getCalledAndWrappedFunctions at callocators.cpp:560
WARNING Suspicious call (two or more unprotected arguments) to R_compute_identical at rbindlist /home/mdowle/build/rchk/trunk/packages/build/oAOFp743/data.table/src/rbindlist.c:310
mdowle@MattsMac:~/build/rchk/trunk$
The warnings from objcopy
can probably be ignored (see https://github.com/travitch/whole-program-llvm/issues/75). On Ubuntu 19.04, with LLVM 7, I don't see them, but I've seen them before on Fedora.
I've fixed the segfault, it was a bug in rchk. Thanks for the report!
Thanks @kalibera! I'll refresh and confirm. [Update: yes that fixed it. Thanks again!] Ok I'll ignore objcopy warnings. For completeness, I'm on Ubuntu 18.04 (a year older than you) but with LLVM 7 too.
Hi, Should I be getting these message about objcopy? I haven't seen them before from rchk but it has been several months since I last ran it, and I've just done a fresh install of latest rchk with latest R-devel trunk. I see these messages about objcopy when building R itself within the rchk envioronment, so I don't think it's specific to data.table.