anchor.diff:       result:=PtrPosChar(FixedString[1],Input,InputLength,0);
       end;
       2:begin
  -     result:=PtrPosPatternSBNDMQ1(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
  +     result:=PtrPosPatternSBNDMQ1(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks^,0);
       end;
       3..31:begin
  -     result:=PtrPosPatternSBNDMQ2(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
  +     result:=PtrPosPatternSBNDMQ2(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks^,0);
       end;
       else begin
  -     result:=PtrPosBoyerMoore(FixedString,Input,InputLength,FixedStringBoyerMooreSkip,FixedStringBoyerMooreNext,0);
  +     result:=PtrPosBoyerMoore(FixedString,Input,InputLength,FixedStringBoyerMooreSkip^,FixedStringBoyerMooreNext,0);
       end;
      end;
     end else begin
  
positive.code: 
       TFLREDFAWorkQueues=array[0..1] of TFLREDFAWorkQueue;
  
       TFLRECharPatternBitMasks=array[ansichar] of longword;
  
       TFLREBoyerMooreNext=array of longint;
  
negative.code: 
         FixedString:TFLRERawByteString;
         FixedStringIsWholeRegExp:longbool;
         FixedStringLength:longint;  
         FixedStringPatternBitMasks:PFLRECharPatternBitMasks;
         FixedStringBoyerMooreSkip:PFLRECharPatternBitMasks;
         FixedStringBoyerMooreNext:TFLREBoyerMooreNext;
  
         PrefixCharClasses:TFLREPrefixCharClasses;
         CountPrefixCharClasses:longint;
         AveragePrefixCharClassesVariance:longint;
         PrefixPatternBitMasks:PFLRECharPatternBitMasks;
  
         ByteMap:TFLREByteMap;
         UnByteMap:TFLREByteMap;
  