Sign in Join
Wiki copytemporary

Revision 1 of 3, by Kai Burghardt on 9-7-2022. The page as it is now.

$warn

pascal
{$warn}

is a local compiler directive controlling emission of certain messages during compile-time. Messages do not necessarily have to be warnings, but can be messages of any kind. The directive may also promote specific messages to errors.

The (local) compiler directives

pascal
{$warnings on}

and

pascal
{$warnings off}

may turn on or off emission of all warnings all together.

usage

pascal
{$warn}

requires a message label and a treatment option as arguments, like this:

pascal
{$warn 3250 off}

The numeric message label can be retrieved during compilation with the

bash
-vq

option supplied on the command-line (verbosity: show message numbers). Some messages and groups of messages have an alias, too, which can be seen in the table below.

Beside

pascal
{$warn 3019 on}

or

pascal
{$warn 3019 off}

and the shorthand notation

pascal
{$warn 3019 +}

and

pascal
{$warn 3019 -}

respectively,

pascal
{$warn}

may be used to promote messages to errors.

pascal
{$warn symbol_experimental error}

will make all, if any, [[Hint Directives|hints concerning

delphi
experimental

symbols]] become (non-fatal) errors. Depending on the selected error treatment, the compiler may stop compiling or continue, unless a threshold of errors has been reached.

Note, demoting messages to errors is not possible. A

pascal
{$fatal}

error will always be fatal.

message labels

<table> <caption>FPC messages (excerpt)</caption> <thead> <tr> <th><p>index</p></th> <th><p>alias</p></th> <th><p>situations triggering the message</p></th> </tr> </thead> <tbody> <tr> <td><div class="sourceCode" id="cb1"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="dv">02024</span></span></code></pre></div></td> <td></td> <td><ul> <li>there is a custom defined <div class="sourceCode" id="cb2"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="ot">{$warning}</span></span></code></pre></div></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb3"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="dv">02077</span></span></code></pre></div></td> <td></td> <td><ul> <li>the directive <div class="sourceCode" id="cb4"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="ot">{$minStackSize}</span></span></code></pre></div> <p>is used, but not supported on the current OS</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb5"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="dv">02078</span></span></code></pre></div></td> <td></td> <td><ul> <li>the directive <div class="sourceCode" id="cb6"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="ot">{$maxStackSize}</span></span></code></pre></div> <p>is used, but not supported on the current OS</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb7"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="dv">03018</span></span></code></pre></div></td> <td></td> <td><ul> <li>a <pre class="delphi"><code>constructor</code></pre> <p>is not defined at</p> <pre class="delphi"><code>public</code></pre> <p>visibility level</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb10"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="dv">03019</span></span></code></pre></div></td> <td></td> <td><ul> <li>a <pre class="delphi"><code>destructor</code></pre> <p>is not defined at</p> <pre class="delphi"><code>public</code></pre> <p>visibility level</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb13"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="dv">03177</span></span></code></pre></div></td> <td></td> <td><ul> <li>a <div class="sourceCode" id="cb14"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a><span class="kw">record</span></span></code></pre></div> <p>initialization does not define values for all fields</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb15"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="dv">03211</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb16"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a>implicit_variants</span></code></pre></div></td> <td><ul> <li>the <div class="sourceCode" id="cb17"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a>variants</span></code></pre></div> <p>unit is required, but has not yet been loaded</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb18"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb18-1"><a href="#cb18-1" aria-hidden="true" tabindex="-1"></a><span class="dv">03250</span></span></code></pre></div></td> <td></td> <td><ul> <li>a virtual method is overridden with lower visibility</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb19"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04044</span></span></code></pre></div></td> <td></td> <td><ul> <li>a comparison might be always <div class="sourceCode" id="cb20"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb20-1"><a href="#cb20-1" aria-hidden="true" tabindex="-1"></a><span class="kw">false</span></span></code></pre></div> <p>(disjunct ranges)</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb21"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb21-1"><a href="#cb21-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04045</span></span></code></pre></div></td> <td></td> <td><ul> <li>a comparison might be always <div class="sourceCode" id="cb22"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb22-1"><a href="#cb22-1" aria-hidden="true" tabindex="-1"></a><span class="kw">true</span></span></code></pre></div> <p>(disjunct ranges)</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb23"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb23-1"><a href="#cb23-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04046</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb24"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb24-1"><a href="#cb24-1" aria-hidden="true" tabindex="-1"></a>constructing_abstract</span></code></pre></div></td> <td><ul> <li>constructing an instance of a class with abstract methods</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb25"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb25-1"><a href="#cb25-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04056</span></span></code></pre></div></td> <td></td> <td><ul> <li>a pointer to ordinal conversion is not portable</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb26"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb26-1"><a href="#cb26-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04090</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb27"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb27-1"><a href="#cb27-1" aria-hidden="true" tabindex="-1"></a>zero_nil_compat</span></code></pre></div></td> <td><ul> <li>converting <div class="sourceCode" id="cb28"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb28-1"><a href="#cb28-1" aria-hidden="true" tabindex="-1"></a><span class="dv">0</span></span></code></pre></div> <p>to [[Nil|</p> <div class="sourceCode" id="cb29"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb29-1"><a href="#cb29-1" aria-hidden="true" tabindex="-1"></a><span class="kw">nil</span></span></code></pre></div> <p>]] (integer to pointer)</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb30"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb30-1"><a href="#cb30-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04104</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb31"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb31-1"><a href="#cb31-1" aria-hidden="true" tabindex="-1"></a>implicit_string_cast</span></code></pre></div></td> <td><ul> <li>implicit string type conversion</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb32"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb32-1"><a href="#cb32-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04105</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb33"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb33-1"><a href="#cb33-1" aria-hidden="true" tabindex="-1"></a>implicit_string_cast_loss</span></code></pre></div></td> <td><ul> <li>implicit string type conversion with potential data loss</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb34"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb34-1"><a href="#cb34-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04106</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb35"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb35-1"><a href="#cb35-1" aria-hidden="true" tabindex="-1"></a>explicit_string_cast</span></code></pre></div></td> <td><ul> <li>explicit string type conversion</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb36"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb36-1"><a href="#cb36-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04107</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb37"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb37-1"><a href="#cb37-1" aria-hidden="true" tabindex="-1"></a>explicit_string_cast_loss</span></code></pre></div></td> <td><ul> <li>explicit string type conversion with potential data loss</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb38"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb38-1"><a href="#cb38-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04108</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb39"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb39-1"><a href="#cb39-1" aria-hidden="true" tabindex="-1"></a>cvt_narrowing_string_lost</span></code></pre></div></td> <td><ul> <li>Unicode constant cast with potential data loss</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb40"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb40-1"><a href="#cb40-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04116</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb41"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb41-1"><a href="#cb41-1" aria-hidden="true" tabindex="-1"></a>intf_raise_visibility</span></code></pre></div></td> <td><ul> <li>the interface defines a broader visibility for a method</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb42"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb42-1"><a href="#cb42-1" aria-hidden="true" tabindex="-1"></a><span class="dv">04122</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb43"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb43-1"><a href="#cb43-1" aria-hidden="true" tabindex="-1"></a>constructing_abstract</span></code></pre></div></td> <td><ul> <li>constructing an instance of an abstract class</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb44"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb44-1"><a href="#cb44-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05023</span></span></code></pre></div></td> <td></td> <td><ul> <li>a <div class="sourceCode" id="cb45"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb45-1"><a href="#cb45-1" aria-hidden="true" tabindex="-1"></a><span class="kw">unit</span></span></code></pre></div> <p>is imported, but not used (except units containing</p> <div class="sourceCode" id="cb46"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb46-1"><a href="#cb46-1" aria-hidden="true" tabindex="-1"></a><span class="kw">initialization</span></span></code></pre></div> <p>/</p> <div class="sourceCode" id="cb47"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb47-1"><a href="#cb47-1" aria-hidden="true" tabindex="-1"></a><span class="kw">finalization</span></span></code></pre></div> <p>code)</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb48"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb48-1"><a href="#cb48-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05024</span></span></code></pre></div></td> <td></td> <td><ul> <li>a routine parameter remains unused</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb49"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb49-1"><a href="#cb49-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05033</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb50"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb50-1"><a href="#cb50-1" aria-hidden="true" tabindex="-1"></a>no_retval</span></code></pre></div></td> <td><ul> <li>no (for the compiler obvious) assignment to a function’s return value</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb51"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb51-1"><a href="#cb51-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05036</span></span></code></pre></div></td> <td></td> <td><ul> <li>a variable which might not yet have been initialized is used</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb52"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb52-1"><a href="#cb52-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05043</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb53"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb53-1"><a href="#cb53-1" aria-hidden="true" tabindex="-1"></a>symbol_deprecated</span></code></pre></div></td> <td><ul> <li>a symbol with the <pre class="delphi"><code>deprecated</code></pre> <p>hint (no deprecation message defined) is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb55"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb55-1"><a href="#cb55-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05044</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb56"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb56-1"><a href="#cb56-1" aria-hidden="true" tabindex="-1"></a>symbol_platform</span></code></pre></div></td> <td><ul> <li>a symbol with the <pre class="delphi"><code>platform</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb58"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb58-1"><a href="#cb58-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05055</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb59"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb59-1"><a href="#cb59-1" aria-hidden="true" tabindex="-1"></a>symbol_unimplemented</span></code></pre></div></td> <td><ul> <li>a symbol with the <pre class="delphi"><code>unimplemented</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb61"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb61-1"><a href="#cb61-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05059</span></span></code></pre></div></td> <td></td> <td><ul> <li>inside a function definition its result variable’s value is used, before it has been initialized</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb62"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb62-1"><a href="#cb62-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05063</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb63"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb63-1"><a href="#cb63-1" aria-hidden="true" tabindex="-1"></a>symbol_experimental</span></code></pre></div></td> <td><ul> <li>a symbol with the <pre class="delphi"><code>experimental</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb65"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb65-1"><a href="#cb65-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05065</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb66"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb66-1"><a href="#cb66-1" aria-hidden="true" tabindex="-1"></a>symbol_library</span></code></pre></div></td> <td><ul> <li>a library symbol is used</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb67"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb67-1"><a href="#cb67-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05066</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb68"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb68-1"><a href="#cb68-1" aria-hidden="true" tabindex="-1"></a>symbol_deprecated</span></code></pre></div></td> <td><ul> <li>a symbol with the <pre class="delphi"><code>deprecated</code></pre> <p>hint is used and a custom deprecation notice has been defined</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb70"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb70-1"><a href="#cb70-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05073</span></span></code></pre></div></td> <td></td> <td><ul> <li>a <pre class="delphi"><code>private property</code></pre> <p>remains unused</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb72"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb72-1"><a href="#cb72-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05074</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb73"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb73-1"><a href="#cb73-1" aria-hidden="true" tabindex="-1"></a>unit_deprecated</span></code></pre></div></td> <td><ul> <li>a unit with the <pre class="delphi"><code>deprecated</code></pre> <p>hint (without a custom deprecation message supplied) is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb75"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb75-1"><a href="#cb75-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05075</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb76"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb76-1"><a href="#cb76-1" aria-hidden="true" tabindex="-1"></a>unit_deprecated</span></code></pre></div></td> <td><ul> <li>a unit with the <pre class="delphi"><code>deprecated</code></pre> <p>hint is used and a custom deprecation notice has been defined</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb78"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb78-1"><a href="#cb78-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05076</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb79"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb79-1"><a href="#cb79-1" aria-hidden="true" tabindex="-1"></a>unit_platform</span></code></pre></div></td> <td><ul> <li>a unit with the <pre class="delphi"><code>platform</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb81"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb81-1"><a href="#cb81-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05077</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb82"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb82-1"><a href="#cb82-1" aria-hidden="true" tabindex="-1"></a>unit_library</span></code></pre></div></td> <td><ul> <li>[to be explained]</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb83"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb83-1"><a href="#cb83-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05078</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb84"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb84-1"><a href="#cb84-1" aria-hidden="true" tabindex="-1"></a>unit_unimplemented</span></code></pre></div></td> <td><ul> <li>a unit with the <pre class="delphi"><code>unimplemented</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb86"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb86-1"><a href="#cb86-1" aria-hidden="true" tabindex="-1"></a><span class="dv">05079</span></span></code></pre></div></td> <td><div class="sourceCode" id="cb87"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb87-1"><a href="#cb87-1" aria-hidden="true" tabindex="-1"></a>unit_experimental</span></code></pre></div></td> <td><ul> <li>a unit with the <pre class="delphi"><code>experimental</code></pre> <p>hint is used</p></li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb89"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb89-1"><a href="#cb89-1" aria-hidden="true" tabindex="-1"></a><span class="dv">06018</span></span></code></pre></div></td> <td></td> <td><ul> <li>the compiler has determined there is, or might be, unreachable code</li> </ul></td> </tr> <tr> <td><div class="sourceCode" id="cb90"><pre class="sourceCode pascal"><code class="sourceCode pascal"><span id="cb90-1"><a href="#cb90-1" aria-hidden="true" tabindex="-1"></a><span class="dv">07104</span></span></code></pre></div></td> <td></td> <td><ul> <li>register indirect addressing with <div class="sourceCode" id="cb91"><pre class="sourceCode asm"><code class="sourceCode fasm"><span id="cb91-1"><a href="#cb91-1" aria-hidden="true" tabindex="-1"></a>ebp</span></code></pre></div> <p>is used in conjunction with a negative offset</p></li> </ul></td> </tr> </tbody> </table>

Note, some aliases identify multiple messages.

see also


From the Free Pascal wiki, page "$warn", as it stood on 2022-09-07 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.