[Rd] Using \u2030 in plot axis label -> stack smashing

Gregor Gorjanc gregor.gorjanc at bfro.uni-lj.si
Mon Sep 18 21:02:32 CEST 2006


Gavin Simpson <gavin.simpson <at> ucl.ac.uk> writes:
> 
> Dear List
> 
> I just noticed the following behaviour in R 2.3.1 Patched (2006-06-13
> r38342) and confirmed similar behaviour in R 2.4.0 alpha (2006-09-18
> r39383) & R 2.5.0 (2006-09-18 r39383) - which may actually be the same
> thing?, that trying to plot the unicode character \u2030 (which should
> be in a ‰ [per mille] sign) in an axis label leads to the following
> error:
> 
> *** stack smashing detected ***: /home/gavin/R/R-devel/build/bin/exec/R
> terminated
> Aborted
> 
> The simplest, reproducible example I have tried is:
> 
> plot(1:10, ylab = "\u2030")
> 

I can not reproduce this on my Debian GNU/Linux. I get something like "S 
for y label under 2.3.1 2006-06-01 and 2.5.0 2006-09-13 r39292 with the
following locale

[1] "LC_CTYPE=en_GB.UTF-8;LC_NUMERIC=C;LC_TIME=en_GB.UTF-8;
LC_COLLATE=en_GB.UTF-8;LC_MONETARY=en_GB.UTF-8;LC_MESSAGES=en_GB.UTF-8;
LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;
LC_IDENTIFICATION=C"

It does not change if I set everything into en_GB.UTF-8. Is this valid 
unicode code?

Gregor




More information about the R-devel mailing list