1 /* { dg-options "-O3 -fgraphite-identity" } */
3 typedef unsigned char U8
;
6 char *Perl_screaminstr (int, int, int);
9 Perl_re_intuit_start( int minlen
, char *strend
, unsigned int flags
, int i
)
11 register int start_shift
= 0;
12 register int end_shift
= 0;
17 goto success_at_start
;
19 int eshift
= (test1
? Perl_utf8_distance((U8
*)strend
,(U8
*)s
) : (U8
*)strend
- (U8
*)s
) - end
;
20 if (end_shift
< eshift
)
23 s
= Perl_screaminstr(start_shift
+ (s
- strbeg
), end_shift
, 0);
24 while( t
< strend
- minlen
){
27 eshift
= (test1
? Perl_utf8_distance((U8
*)strend
,(U8
*)s
) : (U8
*)strend
- (U8
*)s
) - end
;