[Rd] checkRd freezes while parsing erroneous preprocessor macros

From: Hans-Jörg Bibiko <bibiko_at_eva.mpg.de>
Date: Fri, 13 Jan 2012 14:06:46 +0100

Dear developers,

I came across with a bug while parsing Rd files.

Given is the following minimal Rd file:


#ifdef windows

#ifdef unix



By accident I have a typo at line 6, instead of having #endif I typed #endifd.

If I run checkRd(), parse_Rd(), Rd2HTML(), or others including the command line "R CMD Rconv" R will freeze and the only chance I have is to kill R.

As far as I can tell for checkRd() the problem is the internal function prepare_Rd() which runs for ever.

Is there a way to avoid having that freezing behaviour?

I'm on a Mac running Snow Leopard:

R version 2.14.0 (2011-10-31)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

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

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

Many thanks in advance,

R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Fri 13 Jan 2012 - 13:40:50 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 13 Jan 2012 - 15:20:08 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive