<div dir="ltr"><div>Hi,</div><div><br></div><div>Let route[FOO]{...} returns -1, 0, or 1 value.</div><div><br></div><div>Next example never print message in case -1:</div><div><br></div><div><div><font face="courier new, monospace">switch (route(FOO)) {</font></div>
<div><font face="courier new, monospace"><span style="white-space:pre">  </span>case -1:</font></div><div><span class="" style="white-space:pre"><font face="courier new, monospace">     xlog("L_INFO", "FOO = -1\n");</font></span></div>
<div><font face="courier new, monospace"><span style="white-space:pre">     </span>break;</font></div><div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">case 0:</font></div>
<div><span class="" style="white-space:pre"><span style="font-family:'courier new',monospace">  </span></span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">xlog("L_INFO", "FOO = zero\n");</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace">break;</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">case 1:</font></div><div><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace">xlog("L_INFO", "FOO = +1\n");</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">break;</font></div><div><font face="courier new, monospace">}</font></div></div><div><br></div><div>
Result from route(FOO) less then to zero converted to 0, so never get label -1,</div><div>but next example works properly (when use $rc):</div><div><br></div><div><span style="font-family:'courier new',monospace">route(FOO);</span><br>
</div><div><font face="courier new, monospace">switch ($rc) {</font></div><div><font face="courier new, monospace"><span style="white-space:pre">  </span>case -1:</font></div><div><span class="" style="white-space:pre"><font face="courier new, monospace">     xlog("L_INFO", "FOO = -1\n");</font></span></div>
<div><font face="courier new, monospace"><span style="white-space:pre">     </span>break;</font></div><div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">case 0:</font></div>
<div><span class="" style="white-space:pre"><span style="font-family:'courier new',monospace">  </span></span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">xlog("L_INFO", "FOO = zero\n");</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace">break;</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">case 1:</font></div><div><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace">xlog("L_INFO", "FOO = +1\n");</span></div>
<div><span style="font-family:'courier new',monospace;white-space:pre">  </span><font face="courier new, monospace">break;</font></div><div><span style="font-family:'courier new',monospace">}</span> </div>
<div><br></div><div>Is this bug, or regular behavior ?</div><div><br></div><div>Regards,</div><div>Seudin</div><div><br></div></div>