title: Dynamic Link Error
body: <p>I am observing some behavior for which I am finding it tough to reason.</p>
  
  <p>I have a piece of code as follows:</p>
  
  <pre><code>int timer_temp_var;
  
  if ((timer_temp_var/1000.0) &gt; 5.0) 
  {
    //Do something
  }
  </code></pre>
  
  <p>This piece leads to link error. </p>
  
  <pre><code>&gt; 
  &gt; dld: warning: Undefined symbol _d_fle"
  &gt; dld: no output written make[1]: ***
  &gt; [app.elf] Error 1
  </code></pre>
  
  <p>But on replacing the equality check as :</p>
  
  <pre><code>if ((timer_temp_var/1000.0) &lt; 5.0)  // replace '&gt;' with '&lt;'.
  </code></pre>
  
  <p>I see no issues.</p>
  
  <p>Also instead of doing division by 1000.0 if I do by 1000 as follows:</p>
  
  <pre><code> if ((timer_temp_var/1000) &gt; 5) 
      {
        //Do something
      }
  </code></pre>
  
  <p>I see no issues irrespective of the kind of equality check.</p>
  
  <p>The application is compiled to run on a pSOS operating system.</p>
  
  <p>What is the reason for such a behavior?</p>