[cfe-dev] [libc++] gets removed from C11

Howard Hinnant hhinnant at apple.com
Sun Jun 30 14:07:54 PDT 2013


Please review the enclosed patch which guards against the removal of gets from <stdio.h> in C11 and addresses:

http://llvm.org/bugs/show_bug.cgi?id=16369

The current patch is known to be correct only on __APPLE__.  I need help from those testing libc++ on other platforms.  Specifically, <__config> now has:

+#ifdef __APPLE__
+#define _LIBCPP_HAS_GETS
+#endif

which causes <cstdio> to expose gets:

+#ifdef _LIBCPP_HAS_GETS
 using ::gets;
+#endif

I need to know what other platforms (and possibly under what circumstances) should define _LIBCPP_HAS_GETS.  Patches to <__config> in reply to this request for a review are welcome.  It would be nice to not break others when checking in the fix for http://llvm.org/bugs/show_bug.cgi?id=16369.

Thanks,
Howard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gets.patch
Type: application/octet-stream
Size: 2687 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130630/f93d4812/attachment.obj>


More information about the cfe-dev mailing list