------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=1222




--- Comment #6 from David Fang <[email protected]>  2012-04-01 21:19:20 ---
Hi,

I've built pcre with -O1, the lowest optimization setting that exhibits 
the test failure, and found:

% ./pcretest -dfa testfile
PCRE version 8.30 2012-02-04

/^abcdef/
   abc\P

---------------------
Call to internal_dfa_exec f=1
ADD_NEW(3,0)
End state = 16
Next character: rest of subject = "abc"
Active states: 3/0
Processing state 3 c='a'
ADD_ACTIVE(4,0)
Processing state 4 c='a'
ADD_NEW(6,0)
Next character: rest of subject = "bc"
Active states: 6/0
Processing state 6 c='b'
ADD_NEW(8,0)
Next character: rest of subject = "c"
Active states: 8/0
Processing state 8 c='c'
ADD_NEW(10,0)
Next character: rest of subject = ""
Active states: 10/0
Processing state 10 c=EOL
End of internal_dfa_exec 1: returning -12
---------------------

Partial match: abc
   def\R

---------------------
Call to internal_dfa_exec f=1
End state = 16
Next character: rest of subject = "def"
Active states: 10/0
Processing state 10 c='d'
ADD_NEW(12,0)
Next character: rest of subject = "ef"
Active states: 12/0
Processing state 12 c='e'
ADD_NEW(14,0)
Next character: rest of subject = "f"
Active states: 14/0
Processing state 14 c='f'
ADD_NEW(16,0)
Next character: rest of subject = ""
Active states: 16/0
Processing state 16 c=EOL
Set matched string = "def"
End of internal_dfa_exec 1: returning 1
---------------------

  0: def

What can you make of this?

Fang

> ------- You are receiving this mail because: -------
> You reported the bug.
>
> http://bugs.exim.org/show_bug.cgi?id=1222
>
>
>
>
> --- Comment #5 from Philip Hazel <[email protected]>  2012-03-31 12:51:31 
> ---
> I am running gcc 4.5.3 on an x86 box, and needless to say, the tests all pass
> with all values of -O. I've been eyeballing the code in pcre_dfa_exec.c, and I
> can't see anything that might be dodgy. However, there are some debugging
> statements in there. Please could you do the following:
>
> 1. Add  #define PCRE_DEBUG  somewhere near the top of pcre_dfa_exec.c and then
> recompile with options that will cause test failure.
>
> 2. Run the command   ./pcretest -dfa testfile   where testfile (use any file
> name you like) contains just these lines:
>
> /^abcdef/
>   abc\P
>   def\R
>
> You should see debugging output on stderr. Please send it to me direct, or 
> post
> it here - I don't think it will be very large. Don't try to run the full tests
> because there will be mountains of output. Thanks.
>
>
>


-- 
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email

-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to