<!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>