Hi, System specifics: Fedora Core 6, intel, gcc/++ 4.1.1.
I've been using gnulib for about two years primarily for its support of POSIX regular expressions. I noticed that after a recent update of gnulib, my regression tests for a regular expression class which uses regcomp(), regexec(), et c., now fail. I update gnulib earlier today and the problems remain.
Problem 1: With a string "123abcdef" and a regex of "abc", after calling regex(...) the resulting pmatch[] has values very different than before. In the past the result of this call was that pmatch [0].rm_so was 3 and pmatch[0].rm_eo was 6. Now I get pmatch[0].rm_so = 3, pmatch[0].rm_eo = 0, pmatch[1].rm_so = 6 and pmatch[1].rm_eo = 0. It seems that the new result is not correct.
Problem 2: Using valgrind I'm getting an Invalid write of 8 bytes on lines 950 and 951 of regexec.c.
My questions are: Has anyone else seen a problem like this? I checked the list archive but nothing jumped out at me. Or is this a problem with the collision of gnulib's regex code and the regex stuff (e.g., the regex.h header) already present on my link box?
Thanks, James -- James Gallagher jgallagher at opendap.org OPeNDAP, Inc 406.723.8663