[R] .Call function crashes initializing matrix

Erik Wright eswright at wisc.edu
Sun Apr 11 00:23:08 CEST 2010


I have a C function that I call from R using .Call.  I recently discovered a bug in my code, and I am not sure if it is a problem with what I am doing in C or if it has something to do with my use of .Call.

I have narrowed my problem down to these two C statements:
int size = 5000;
double matrix[size][size];

When I run this in R it crashes, with this message:
 *** caught segfault ***
address 0xb4141d70, cause 'memory not mapped'

It has no problem when size is smaller, like 50.  Any idea what is going on?


R version 2.10.1 (2009-12-14) 

[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

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

More information about the R-help mailing list