From diggsb at ohsu.edu  Wed Sep 22 18:37:39 2010
From: diggsb at ohsu.edu (Brian Diggs)
Date: Wed, 22 Sep 2010 09:37:39 -0700
Subject: [Rd] Crash report: regexpr("a{2-}", "")
In-Reply-To: <AANLkTinxcpVMmZ6w6vRL74Xa8fSFUcVFV2t6t3sKszAG@mail.gmail.com>
References: <AANLkTinxcpVMmZ6w6vRL74Xa8fSFUcVFV2t6t3sKszAG@mail.gmail.com>
Message-ID: <4C9A30D3.3000102@ohsu.edu>

[Accidentally posted this to r-help instead of r-devel; reposting to put 
it into the correct list and thread. My apologies for the duplication.]

On 9/21/2010 8:04 PM, Henrik Bengtsson wrote:
> 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:

To add another (windows) example it also crashes the 2.12.0 alpha build:

 > sessionInfo()
R version 2.12.0 alpha (2010-09-20 r52948)
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.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
>


-- 
Brian S. Diggs, PhD
Senior Research Associate, Department of Surgery
Oregon Health & Science University



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