<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <div class="default-style">
   Please find a simple test project attached
   <br>
  </div>
  <div class="default-style">
   <br>
  </div>
  <div class="default-style">
   Note: If you put the StrUtils at the end of the uses list the program compiles.
   <br>
  </div>
  <div class="io-ox-signature">
   <p><br>Pascal<br></p>
  </div>
  <blockquote type="cite">
   <div>
    Pascal Riekenberg via fpc-devel <fpc-devel@lists.freepascal.org> hat am 05.01.2021 08:55 geschrieben:
   </div>
   <div>
    <br>
   </div>
   <div>
    <br>
   </div>
   <div class="default-style">
    Since i updated my local fpc trunk some of my programs do not compile anymore. Version from before christmas was okay. 
    <br>
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    The compiler can't find the function "IfThen(AValue: Boolean; const ATrue: string; const AFalse: string): string;" of StrUtils. 
    <br>
    <br>
   </div>
   <div class="default-style">
    Instead it only seems to see the functions in Math. 
    <br>
   </div>
   <div class="default-style">
    <br>
   </div>
   <div class="default-style">
    SQLGenerator.pas(294,9) Error: Incompatible type for arg no. 3: Got "Char", expected "Double" 
    <br>math.pp(2523,10) Hint: Found declaration: IfThen(Boolean;const Double;const Double=` 0.00000000000000000000E+0000`):Double; 
    <br>math.pp(2518,10) Hint: Found declaration: IfThen(Boolean;const Int64;const Int64=`0`):Int64; 
    <br>math.pp(2513,10) Hint: Found declaration: IfThen(Boolean;const LongInt;const LongInt=`0`):LongInt; 
    <br>SQLGenerator.pas(299,9) Error: Incompatible type for arg no. 3: Got "Constant String", expected "Double" 
    <br>math.pp(2523,10) Hint: Found declaration: IfThen(Boolean;const Double;const Double=` 0.00000000000000000000E+0000`):Double; 
    <br>math.pp(2518,10) Hint: Found declaration: IfThen(Boolean;const Int64;const Int64=`0`):Int64; 
    <br>math.pp(2513,10) Hint: Found declaration: IfThen(Boolean;const LongInt;const LongInt=`0`):LongInt; 
    <br>SQLGenerator.pas(305,7) Error: Incompatible type for arg no. 3: Got "Constant String", expected "Double" 
    <br>math.pp(2523,10) Hint: Found declaration: IfThen(Boolean;const Double;const Double=` 0.00000000000000000000E+0000`):Double; 
    <br>math.pp(2518,10) Hint: Found declaration: IfThen(Boolean;const Int64;const Int64=`0`):Int64; 
    <br>math.pp(2513,10) Hint: Found declaration: IfThen(Boolean;const LongInt;const LongInt=`0`):LongInt; 
    <br>SQLGenerator.pas(442,60) Error: Incompatible type for arg no. 3: Got "Constant String", expected "Double" 
    <br>math.pp(2523,10) Hint: Found declaration: IfThen(Boolean;const Double;const Double=` 0.00000000000000000000E+0000`):Double; 
    <br>math.pp(2518,10) Hint: Found declaration: IfThen(Boolean;const Int64;const Int64=`0`):Int64; 
    <br>math.pp(2513,10) Hint: Found declaration: IfThen(Boolean;const LongInt;const LongInt=`0`):LongInt; 
    <br>
   </div>
   <div class="io-ox-signature">
    <p>If i qualify IfThen with "StrUtils." it compiles.<br></p>
    <p><br>Pascal<br></p>
   </div>_______________________________________________
   <br>fpc-devel maillist - fpc-devel@lists.freepascal.org
   <br>https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
   <br>
  </blockquote>
 </body>
</html>