<div dir="ltr">I noticed that the cwchar and cwctype headers in libc++ are doing more work than I expected them to.  In particular:<div><div><br></div><div> - cwchar aliases ::FILE into std.</div><div> - cwchar includes cwctype</div><div> - cwctype includes cctype</div><div><br></div><div>I have a C library whose wchar.h does not declare FILE, which AFAICT is C-conforming.  Consequently, a user's source file that includes cwchar doesn't compile.  The POSIX standard specifies that wchar.h declares FILE as an extension to ISO C, but libc++'s headers don't generally include the POSIX extensions into std.<br></div><div><br></div><div>From my testing, it looks like neither of libstdc++ or MSVC 2015 do any of the three inclusions above.</div><div><br></div><div>Is there a libc++ bug here?</div><div><br></div><div>-Ryan<br></div><div><div><br></div></div></div></div>