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: '<<=' : 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> <br> for (j=0;j<n;j++)<br> ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));<br> ac0 = ADD32(ac0,n);
<br> shift = 8;<br> while (shift && ac0<0x40000000)<br> {<br> shift--;<br> <span style="color: rgb(255, 0, 0);"> ac0 <<= 1;</span><br> }<br> ac_shift = 18;<br> while (ac_shift && ac0<0x40000000)
<br> {<br> ac_shift--;<br> <span style="color: rgb(255, 0, 0);">ac0 <<= 1;</span><br> }<br> <br> <br> for (i=0;i<lag;i++)<br> {<br> d=0;<br> for (j=i;j<n;j++)<br> {<br> d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
<br> }<br> <br> ac[i] = SHR32(d, ac_shift);<br> }<br><br>