The following is a piece of a much larger file. This used to compile but since<br>some changes else where in the file it no longer does. I&#39;m baffled. g2_n is a member<br>variable to the Grid class, as are all the other variables being output. This code fragment<br>
is part of a function that is in the Grid class. I tried breaking the output into two<br>statements but I still got the same error. I have tried on two machines. One is running<br>Debian lenny, the other Debian squeeze. The compiler revisions are 4.3 and 4.4<br>
<br>Can anybody give me a clue?<br><br><br>  if (i_cnt &lt; 10) {<br>    std::ostringstream file_name;<br>    file_name &lt;&lt; &quot;ch&quot; &lt;&lt;  i_cnt &lt;&lt; std::ends;<br>    std::ofstream test_file(file_name.str().c_str());<br>
    test_file &lt;&lt; std::setprecision(15);<br>    test_file &lt;&lt; &quot;  r   X_n   X_nf  Z_n   Z_nf   g1_n   g1_nf  g2_n   g2_nf  mass_n  mass_nf&quot;;<br>    test_file &lt;&lt; std::endl;<br>    for (int i = 0; i &lt; size; i++) {<br>
      test_file &lt;&lt; r1[i] &lt;&lt; &#39; &#39; &lt;&lt; X_n[i] &lt;&lt; &#39; &#39; &lt;&lt; X_nf[i] &lt;&lt; &#39; &#39; &lt;&lt; Z_n[i] &lt;&lt; &#39; &#39; &lt;&lt; Z_nf[i]<br>        &lt;&lt; &quot; &quot; &lt;&lt; g1_n[i] &lt;&lt; &quot; &quot; &lt;&lt; g1_nf[i] &lt;&lt; &quot; &quot; g2_n[i] &lt;&lt; &quot; &quot; &lt;&lt; g2_nf[i] &lt;&lt; &#39; &#39;    // this is line 1785<br>
        &lt;&lt; mass_n[i] &lt;&lt; &#39; &#39; &lt;&lt; mass_nf[i] &lt;&lt; std::endl;<br>    }<br>    i_cnt++;<br><br><br>grid.cc: In member function &#39;void Grid::interpolate_from_parent(Special_Float)&#39;:<br>grid.cc:1785: error: expected `;&#39; before &#39;g2_n&#39;<br>
make: *** [grid.o] Error 1<br><br>