Hi, how can I get past this error? it occurs during compilation in libspeex's lpc.c when fixedpoint is defined during the computation for autocorrelation. The error occurs twice.<br><br>..\..\libspeex\lpc.c(149) : error C2296: '&lt;&lt;=' : illegal, left operand has type 'spx_word32_t'
<br><br>I don't really know what's going on inside the functions so I'm afraid to make any changes. Thank you!<br><br>&nbsp;&nbsp; <br>&nbsp;&nbsp; for (j=0;j&lt;n;j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));<br>&nbsp;&nbsp; ac0 = ADD32(ac0,n);
<br>&nbsp;&nbsp; shift = 8;<br>&nbsp;&nbsp; while (shift &amp;&amp; ac0&lt;0x40000000)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shift--;<br>&nbsp;&nbsp;&nbsp;<span style="color: rgb(255, 0, 0);">&nbsp;&nbsp; ac0 &lt;&lt;= 1;</span><br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; ac_shift = 18;<br>&nbsp;&nbsp; while (ac_shift &amp;&amp; ac0&lt;0x40000000)
<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ac_shift--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(255, 0, 0);">ac0 &lt;&lt;= 1;</span><br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; for (i=0;i&lt;lag;i++)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j=i;j&lt;n;j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ac[i] = SHR32(d, ac_shift);<br>&nbsp;&nbsp; }<br><br>