[libc++ patch] Don't define __need_FOO in cstddef

Alp Toker alp at nuanti.com
Thu May 15 05:20:08 PDT 2014


A little SVN digging indicates the change originated in r104516. 
Removing it cursorily seems OK, CC'ing in Jeffrey Yasskin who wrote it.

Alp.


On 15/05/2014 07:21, Nico Weber wrote:
>
> Ping.
>
> On May 13, 2014 12:05 PM, "Nico Weber" <thakis at chromium.org 
> <mailto:thakis at chromium.org>> wrote:
>
>     D'oh, forgot to cc Marshall :-)
>
>
>     On Tue, May 13, 2014 at 12:00 PM, Nico Weber <thakis at chromium.org
>     <mailto:thakis at chromium.org>> wrote:
>
>         Hi,
>
>         r207606 changed the __need_foo macros to behave like they do
>         with gcc: If they are set, _only_ the __need_foo stuff gets
>         defined. libc++'s cstddef sets a few __need_foo settings, so
>         cstddef now doesn't work right with libc++ after clang r207606.
>
>         The attached patch removes the __need_foo defines from
>         libc++'s cstddef. They were added with a cryptic commit
>         message ""for ubuntu" years ago – I think they're incorrect,
>         and things still seem to work without them. (libstdc++ doesn't
>         set them either.) Maybe they were needed before clang had
>         r207606 – if so, this patch should also improve how libc++
>         works when built with gcc.
>
>         This fixes PR19723, see the bug for some more information and
>         discussion.
>
>         Ok?
>
>         Nico
>
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

-- 
http://www.nuanti.com
the browser experts




More information about the cfe-commits mailing list