On Jan 26, 2007, at 11:22 AM, Jan de Leeuw wrote: > Switching the icc compiler flag from -O3 to -O0 for deriv.c solves > the problem. As I said, I have to do that for regex.c as well. >
Just for the record - the latter is due to a bug in the regex code: one of the functions is declared "pure" even though it has a side- effect. If I remember correctly, re_string_fetch_byte_case was the culprit (it uses re_string_fetch_byte macro which modifies the index pointer of the parameter and thus is NOT pure). Jan, can you verify that, please? (Please remove __attribute((pure)) for re_string_fetch_byte_case in line 473) My icc license expired.. Thanks, Simon > -- Jan > > On Jan 26, 2007, at 07:52 , Prof Brian Ripley wrote: > >> Ouch. It does look like a compiler over-optimization sort of >> problem. >> >> I presume that is the ix86 icc, with which we have not had much >> success on either Linux or Windows. I've just checked x86_64 icc on >> Linux, and that is working correctly. >> >> Brian >> >> > > ========================================================== > Jan de Leeuw, 11667 Steinhoff Rd, Frazier Park, CA 93225 > home 661-245-1725 skype 661-347-0667 global 254-381-4905 > .mac: jdeleeuw +++ aim: deleeuwjan +++ skype: j_deleeuw > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > > [[alternative HTML version deleted]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel