<div dir="ltr">Hi, <div><br></div><div>Let's say we have a simple test.cpp file.</div><div><br></div><div><div>class A {</div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>virtual ~A() {};</div><div>};</div><div><br></div><div>class B: public A {</div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>struct C {</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>~C() throw() {};</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>};</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>C c;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>//~B();</div><div>};</div></div><div><br></div><div>I got an error </div><div><br></div>test.cpp:11:4: error: exception specification is not available until end of class definition<br><br>        C c;<br><br>          ^<br><br>1 error generated.<div><br></div><div>when trying to compile it with clang++ -c test.cpp. It works fine with xcode clang but the error occurs when using clang from trunk. </div><div><br></div><div>Thanks. </div><div><br></div><div>Best regards,</div><div>Han</div><div><br></div><div><div><br></div><div><br></div></div><div><br></div><div><br></div></div>