While this works in cases where there's at least one point left
to draw, it fails in a simple case like this :
Error in plot.xy(xy.coords(x, y), type = type, pch = pch, col = col, bg = bg, :
invalid plotting symbol
Both in R-patched or R-devel.
A simple workaround {hinting at how to fix the C code} is
plot(1, pch = as.integer(NA))
So this is easily fixable (and I'll commit a patch soon).
----
A bit more problematic *) but not a bug in a very strict sense
is the following :
> plot(1, pch = as.character(NA))
> plot(1:4, pch=c("o",".", NA, "x"))
> plot(1:4, pch=c("o",".", "N", "x"))
but should either produce a warning (additional to using "N") or
rather also treat the NA as "missing", i.e., not drawing a point.