From hb at stat.berkeley.edu  Wed Sep 22 05:04:47 2010
From: hb at stat.berkeley.edu (Henrik Bengtsson)
Date: Tue, 21 Sep 2010 20:04:47 -0700
Subject: [Rd] Crash report: regexpr("a{2-}", "")
Message-ID: <AANLkTinxcpVMmZ6w6vRL74Xa8fSFUcVFV2t6t3sKszAG@mail.gmail.com>

Each of the following calls crash ("core dumps") R (R --vanilla) on
various versions and OSes:

regexpr("a{2-}", "")
sub("a{2-}", "")
gsub("a{2-}", "")


EXAMPLES:

> sessionInfo()
R version 2.11.1 Patched (2010-09-16 r52949)
Platform: i386-pc-mingw32 (32-bit)
...
> regexpr("a{2-}", "")
Assertion failed: iter->max == -1 || iter->max == 1, file
tre-compile.c, line 1825
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

> sessionInfo()
R version 2.12.0 Under development (unstable) (2010-09-14 r52910)
Platform: i386-pc-mingw32/i386 (32-bit)
...
> regexpr("a{2-}", "")
Assertion failed: iter->max == -1 || iter->max == 1, file
tre-compile.c, line 1825
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


> sessionInfo()
R version 2.11.0 Patched (2010-05-09 r51960)
x86_64-unknown-linux-gnu
...
> regexpr("a{2-}", "")
R: tre-compile.c:1825: tre_ast_to_tnfa: Assertion `iter->max == -1 ||
iter->max == 1' failed.
Aborted


/Henrik



[Rd] Crash report: regexpr("a{2-}", "")
Henrik Bengtsson