<div dir="ltr">Hi,<div><br></div><div>I'm working on an old codebase, it uses some (if not a lot) enum forward declarations like below.</div><div><br></div><div>struct MyStruct;</div><div>enum MyStruct::MyEnum;</div>
<div><br></div><div>the enum definition is like </div><div><br></div><div>struct MyStruct {</div><div>    enum MyEnum { .... };</div><div>};</div><div><br></div><div>The enum forward declaration seems working with the XCode4 and XCode5-DP, but it is reported as error when building with a trunk build of open source LLVM.</div>

<div><br></div><div style>So should I understand Apple's Clang is more tolerate than the open sourced Clang? or It just because such checks are added recently and not available in Xcode 5?</div><div style><br></div><div style>
Thanks,</div><div>-- <br>Yingshen(Jonny) Yu<br>
</div></div>