public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers
@ 2023-09-28 16:26 dimitry at andric dot com
  2023-09-28 16:26 ` [Bug other/111632] " dimitry at andric dot com
                   ` (32 more replies)
  0 siblings, 33 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2023-09-28 16:26 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

            Bug ID: 111632
           Summary: gcc's C++ components fail to compile against recent
                    libc++ headers
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimitry at andric dot com
  Target Milestone: ---

As reported in https://bugs.freebsd.org/274041 and a number of related PRs,
when building gcc's C++ sources against recent libc++ (>= 17), the poisoning of
the ctype macros due to including safe-ctype.h before including C++ standard
headers such as <list>, <map>, etc, causes many compilation errors, similar to:

  In file included from /home/dim/src/gcc/master/gcc/gensupport.cc:23:
  In file included from /home/dim/src/gcc/master/gcc/system.h:233:
  In file included from /usr/include/c++/v1/vector:321:
  In file included from /usr/include/c++/v1/__format/formatter_bool.h:20:
  In file included from /usr/include/c++/v1/__format/formatter_integral.h:32:
  In file included from /usr/include/c++/v1/locale:202:
  /usr/include/c++/v1/__locale:546:5: error: '__abi_tag__' attribute only
applies to structs, variables, functions, and namespaces
    546 |     _LIBCPP_INLINE_VISIBILITY
        |     ^
  /usr/include/c++/v1/__config:813:37: note: expanded from macro
'_LIBCPP_INLINE_VISIBILITY'
    813 | #  define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI
        |                                     ^
  /usr/include/c++/v1/__config:792:26: note: expanded from macro
'_LIBCPP_HIDE_FROM_ABI'
    792 |          
__attribute__((__abi_tag__(_LIBCPP_TOSTRING(_LIBCPP_VERSIONED_IDENTIFIER))))
        |                          ^
  In file included from /home/dim/src/gcc/master/gcc/gensupport.cc:23:
  In file included from /home/dim/src/gcc/master/gcc/system.h:233:
  In file included from /usr/include/c++/v1/vector:321:
  In file included from /usr/include/c++/v1/__format/formatter_bool.h:20:
  In file included from /usr/include/c++/v1/__format/formatter_integral.h:32:
  In file included from /usr/include/c++/v1/locale:202:
  /usr/include/c++/v1/__locale:547:37: error: expected ';' at end of
declaration list
    547 |     char_type toupper(char_type __c) const
        |                                     ^
  /usr/include/c++/v1/__locale:553:48: error: too many arguments provided to
function-like macro invocation
    553 |     const char_type* toupper(char_type* __low, const char_type*
__high) const
        |                                                ^
  /home/dim/src/gcc/master/gcc/../include/safe-ctype.h:146:9: note: macro
'toupper' defined here
    146 | #define toupper(c) do_not_use_toupper_with_safe_ctype
        |         ^

This is because libc++ uses different transitive includes than libstdc++, and
some of those transitive includes pull in various ctype declarations (typically
via <locale>).

There was already a special case for including <string> before safe-ctype.h, so
move the rest of the C++ standard header includes to the same location, to fix
the problem.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug other/111632] gcc's C++ components fail to compile against recent libc++ headers
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
@ 2023-09-28 16:26 ` dimitry at andric dot com
  2023-09-29  8:37 ` [Bug middle-end/111632] " rguenth at gcc dot gnu.org
                   ` (31 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2023-09-28 16:26 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #1 from Dimitry Andric <dimitry at andric dot com> ---
Created attachment 56010
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56010&action=edit
Include safe-ctype.h after C++ standard headers, to avoid over-poisoning

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc's C++ components fail to compile against recent libc++ headers
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
  2023-09-28 16:26 ` [Bug other/111632] " dimitry at andric dot com
@ 2023-09-29  8:37 ` rguenth at gcc dot gnu.org
  2023-09-29  8:49 ` dimitry at andric dot com
                   ` (30 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-09-29  8:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
the patch looks reasonable, please post it to gcc-patches@gcc.gnu.org

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc's C++ components fail to compile against recent libc++ headers
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
  2023-09-28 16:26 ` [Bug other/111632] " dimitry at andric dot com
  2023-09-29  8:37 ` [Bug middle-end/111632] " rguenth at gcc dot gnu.org
@ 2023-09-29  8:49 ` dimitry at andric dot com
  2023-10-05 23:44 ` [Bug middle-end/111632] gcc fails to bootstrap when using libc++ pinskia at gcc dot gnu.org
                   ` (29 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2023-09-29  8:49 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #3 from Dimitry Andric <dimitry at andric dot com> ---
(In reply to Richard Biener from comment #2)
> the patch looks reasonable, please post it to gcc-patches@gcc.gnu.org

https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.html

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (2 preceding siblings ...)
  2023-09-29  8:49 ` dimitry at andric dot com
@ 2023-10-05 23:44 ` pinskia at gcc dot gnu.org
  2023-10-26 16:46 ` dimitry at andric dot com
                   ` (28 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-10-05 23:44 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|gcc's C++ components fail   |gcc fails to bootstrap when
                   |to compile against recent   |using libc++
                   |libc++ headers              |
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2023-10-05
     Ever confirmed|0                           |1

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (3 preceding siblings ...)
  2023-10-05 23:44 ` [Bug middle-end/111632] gcc fails to bootstrap when using libc++ pinskia at gcc dot gnu.org
@ 2023-10-26 16:46 ` dimitry at andric dot com
  2023-10-26 16:52 ` sjames at gcc dot gnu.org
                   ` (27 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2023-10-26 16:46 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #5 from Dimitry Andric <dimitry at andric dot com> ---
Is there any further action required to get this patch in? :)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (4 preceding siblings ...)
  2023-10-26 16:46 ` dimitry at andric dot com
@ 2023-10-26 16:52 ` sjames at gcc dot gnu.org
  2024-02-08 10:56 ` arsen at gcc dot gnu.org
                   ` (26 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: sjames at gcc dot gnu.org @ 2023-10-26 16:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #6 from Sam James <sjames at gcc dot gnu.org> ---
Try replying to the patch with 'ping'. I'm not a reviewer, but it both LGTM and
we're using it in Gentoo with no reported problems.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (5 preceding siblings ...)
  2023-10-26 16:52 ` sjames at gcc dot gnu.org
@ 2024-02-08 10:56 ` arsen at gcc dot gnu.org
  2024-02-08 11:00 ` jakub at gcc dot gnu.org
                   ` (25 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: arsen at gcc dot gnu.org @ 2024-02-08 10:56 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Arsen Arsenović <arsen at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |arsen at gcc dot gnu.org

--- Comment #7 from Arsen Arsenović <arsen at gcc dot gnu.org> ---
hm, somewhat unrelated to the patch, but is there any reason why stage 1 needs
to have poisoning?  AFAIK future stages won't use libcxx anyway, and nobody
'works' on stage 1, so I see no reason to poison the symbols there (unless
bootstrap is disabled, I guess)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (6 preceding siblings ...)
  2024-02-08 10:56 ` arsen at gcc dot gnu.org
@ 2024-02-08 11:00 ` jakub at gcc dot gnu.org
  2024-02-08 12:34 ` arsen at gcc dot gnu.org
                   ` (24 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: jakub at gcc dot gnu.org @ 2024-02-08 11:00 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Arsen Arsenović from comment #7)
> hm, somewhat unrelated to the patch, but is there any reason why stage 1
> needs to have poisoning?  AFAIK future stages won't use libcxx anyway, and
> nobody 'works' on stage 1, so I see no reason to poison the symbols there
> (unless bootstrap is disabled, I guess)

I certainly work on stage 1 all the time, that is where I develop everything I
do
(of course once something is written, I test it with full bootstrap, but
discovering issues there is too late).
Non-bootstrapped compiler has the added bonus that it defaults to -O0 -g
building of objects when they are rebuilt when doing make inside of the gcc
directory.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (7 preceding siblings ...)
  2024-02-08 11:00 ` jakub at gcc dot gnu.org
@ 2024-02-08 12:34 ` arsen at gcc dot gnu.org
  2024-02-29 15:10 ` dimitry at andric dot com
                   ` (23 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: arsen at gcc dot gnu.org @ 2024-02-08 12:34 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #9 from Arsen Arsenović <arsen at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #8)
> I certainly work on stage 1 all the time, that is where I develop everything
> I do
> (of course once something is written, I test it with full bootstrap, but
> discovering issues there is too late).
> Non-bootstrapped compiler has the added bonus that it defaults to -O0 -g
> building of objects when they are rebuilt when doing make inside of the gcc
> directory.

right, I do the same, but that can be guarded by checking whether bootstrap is
enabled, no?

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (8 preceding siblings ...)
  2024-02-08 12:34 ` arsen at gcc dot gnu.org
@ 2024-02-29 15:10 ` dimitry at andric dot com
  2024-03-06 13:38 ` fxcoudert at gcc dot gnu.org
                   ` (22 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2024-02-29 15:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #10 from Dimitry Andric <dimitry at andric dot com> ---
Note there are other issues with poisoned identifiers, so I'll ask again: is a
non-bootstrapped build even supposed to work, and officially supported, or not?

Or more qualified, is a non-bootstrapped build only officially supported when
building on a host with gcc and libstdc++?

Otherwise, keeping this bug open makes no real sense, as there seems to be no
movement at all on committing this patch. And it would make no sense to post
any follow-up patches either.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (9 preceding siblings ...)
  2024-02-29 15:10 ` dimitry at andric dot com
@ 2024-03-06 13:38 ` fxcoudert at gcc dot gnu.org
  2024-03-06 13:48 ` redi at gcc dot gnu.org
                   ` (21 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: fxcoudert at gcc dot gnu.org @ 2024-03-06 13:38 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fxcoudert at gcc dot gnu.org

--- Comment #11 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> ---
Starting with Xcode 15.3 and the SDK for macOS 14.4, this is breaking bootstrap
on x86_64-apple-darwin23

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (10 preceding siblings ...)
  2024-03-06 13:38 ` fxcoudert at gcc dot gnu.org
@ 2024-03-06 13:48 ` redi at gcc dot gnu.org
  2024-03-06 20:05 ` iains at gcc dot gnu.org
                   ` (20 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: redi at gcc dot gnu.org @ 2024-03-06 13:48 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Dimitry Andric from comment #10)
> Note there are other issues with poisoned identifiers, so I'll ask again: is
> a non-bootstrapped build even supposed to work, and officially supported, or
> not?

Yes.

> Or more qualified, is a non-bootstrapped build only officially supported
> when building on a host with gcc and libstdc++?

No.

But just because something is officially supported doesn't mean it's a high
priority for everybody involved. Some things just take longer to resolve.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (11 preceding siblings ...)
  2024-03-06 13:48 ` redi at gcc dot gnu.org
@ 2024-03-06 20:05 ` iains at gcc dot gnu.org
  2024-03-06 20:15 ` dimitry@unified-streaming.com
                   ` (19 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-03-06 20:05 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iains at gcc dot gnu.org

--- Comment #13 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Francois-Xavier Coudert from comment #11)
> Starting with Xcode 15.3 and the SDK for macOS 14.4, this is breaking
> bootstrap on x86_64-apple-darwin23

confirmed the bootstrap fail and that the proposed patch fixes it (on
x86_64-darwin23).  Now testing more widely on other Darwin versions.

For Darwin, this is a regression (caused by changes in the system SDK headers)
- what is the situation with freeBSD?

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (12 preceding siblings ...)
  2024-03-06 20:05 ` iains at gcc dot gnu.org
@ 2024-03-06 20:15 ` dimitry@unified-streaming.com
  2024-03-06 20:18 ` iains at gcc dot gnu.org
                   ` (18 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry@unified-streaming.com @ 2024-03-06 20:15 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Dimitry Andric <dimitry@unified-streaming.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dimitry@unified-streaming.c
                   |                            |om

--- Comment #14 from Dimitry Andric <dimitry@unified-streaming.com> ---
(In reply to Iain Sandoe from comment #13)
> (In reply to Francois-Xavier Coudert from comment #11)
> > Starting with Xcode 15.3 and the SDK for macOS 14.4, this is breaking
> > bootstrap on x86_64-apple-darwin23
> 
> confirmed the bootstrap fail and that the proposed patch fixes it (on
> x86_64-darwin23).  Now testing more widely on other Darwin versions.
> 
> For Darwin, this is a regression (caused by changes in the system SDK
> headers) - what is the situation with freeBSD?

The situation is that the FreeBSD port maintainer disabled the option to build
the gcc ports without bootstrap, to work around the problem. :-)

I built the ports locally, but there are seem to have been some recent
introductions of poisoned identifiers in plugins, which also have be fixed by
adding #define INCLUDE_xxx statements at the top of the sources, before
including system.h.

I will update the patches to build with gcc master, and re-attach/send them.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (13 preceding siblings ...)
  2024-03-06 20:15 ` dimitry@unified-streaming.com
@ 2024-03-06 20:18 ` iains at gcc dot gnu.org
  2024-03-06 22:51 ` dimitry at andric dot com
                   ` (17 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-03-06 20:18 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #15 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Dimitry Andric from comment #14)
> (In reply to Iain Sandoe from comment #13)
> > (In reply to Francois-Xavier Coudert from comment #11)
> > > Starting with Xcode 15.3 and the SDK for macOS 14.4, this is breaking
> > > bootstrap on x86_64-apple-darwin23
> > 
> > confirmed the bootstrap fail and that the proposed patch fixes it (on
> > x86_64-darwin23).  Now testing more widely on other Darwin versions.
> > 
> > For Darwin, this is a regression (caused by changes in the system SDK
> > headers) - what is the situation with freeBSD?
> 
> The situation is that the FreeBSD port maintainer disabled the option to
> build the gcc ports without bootstrap, to work around the problem. :-)
> 
> I built the ports locally, but there are seem to have been some recent
> introductions of poisoned identifiers in plugins, which also have be fixed
> by adding #define INCLUDE_xxx statements at the top of the sources, before
> including system.h.
> 
> I will update the patches to build with gcc master, and re-attach/send them.

FAOD, in the Darwin case this is a failure in the regular bootstrap at stage-1
(not an attempt to build --disable-bootstrap or a cross).

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (14 preceding siblings ...)
  2024-03-06 20:18 ` iains at gcc dot gnu.org
@ 2024-03-06 22:51 ` dimitry at andric dot com
  2024-03-06 22:52 ` dimitry at andric dot com
                   ` (16 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2024-03-06 22:51 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #16 from Dimitry Andric <dimitry at andric dot com> ---
Created attachment 57639
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57639&action=edit
Fix identifier poisoning in libcc1plugin and libc1plugin

Here is another patch that can be committed separately. It fixes the direct
inclusion of <vector> in libcc1plugin.cc and libcp1plugin.cc, and replaces it
with INCLUDE_VECTOR before system.h.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (15 preceding siblings ...)
  2024-03-06 22:51 ` dimitry at andric dot com
@ 2024-03-06 22:52 ` dimitry at andric dot com
  2024-03-07 13:41 ` fxcoudert at gcc dot gnu.org
                   ` (15 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2024-03-06 22:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #17 from Dimitry Andric <dimitry at andric dot com> ---
With both attached patches, I can build gcc master (gcc-14-9347-g790e0b478ea)
with --disable-bootstrap, against libc++ 18 on FreeBSD 15-CURRENT, using clang
18 as host compiler.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (16 preceding siblings ...)
  2024-03-06 22:52 ` dimitry at andric dot com
@ 2024-03-07 13:41 ` fxcoudert at gcc dot gnu.org
  2024-03-07 18:55 ` dimitry@unified-streaming.com
                   ` (14 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: fxcoudert at gcc dot gnu.org @ 2024-03-07 13:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #18 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> ---
First patch pushed as
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=9970b576b7e4ae337af1268395ff221348c4b34a
(forgot to add the PR number, silly me)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (17 preceding siblings ...)
  2024-03-07 13:41 ` fxcoudert at gcc dot gnu.org
@ 2024-03-07 18:55 ` dimitry@unified-streaming.com
  2024-03-29 19:41 ` iains at gcc dot gnu.org
                   ` (13 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry@unified-streaming.com @ 2024-03-07 18:55 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #19 from Dimitry Andric <dimitry@unified-streaming.com> ---
(In reply to Francois-Xavier Coudert from comment #18)
> First patch pushed as
> https://gcc.gnu.org/git/?p=gcc.git;a=commit;
> h=9970b576b7e4ae337af1268395ff221348c4b34a
> (forgot to add the PR number, silly me)

Thank you. The next patch has been posted:
https://gcc.gnu.org/pipermail/gcc-patches/2024-March/647394.html

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (18 preceding siblings ...)
  2024-03-07 18:55 ` dimitry@unified-streaming.com
@ 2024-03-29 19:41 ` iains at gcc dot gnu.org
  2024-03-29 20:18 ` dimitry at andric dot com
                   ` (12 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-03-29 19:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #20 from Iain Sandoe <iains at gcc dot gnu.org> ---
This is fixed on trunk, but is needed on open release branches.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (19 preceding siblings ...)
  2024-03-29 19:41 ` iains at gcc dot gnu.org
@ 2024-03-29 20:18 ` dimitry at andric dot com
  2024-03-29 23:30 ` gerald at pfeifer dot com
                   ` (11 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2024-03-29 20:18 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #21 from Dimitry Andric <dimitry at andric dot com> ---
(In reply to Iain Sandoe from comment #20)
> This is fixed on trunk, but is needed on open release branches.

Indeed, please merge both commits:
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=9970b576b7e4ae337af1268395ff221348c4b34a
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=5213047b1d50af63dfabb5e5649821a6cb157e33

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (20 preceding siblings ...)
  2024-03-29 20:18 ` dimitry at andric dot com
@ 2024-03-29 23:30 ` gerald at pfeifer dot com
  2024-03-30  6:14 ` iains at gcc dot gnu.org
                   ` (10 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: gerald at pfeifer dot com @ 2024-03-29 23:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #22 from Gerald Pfeifer <gerald at pfeifer dot com> ---
(In reply to Dimitry Andric from comment #21)
> Indeed, please merge both commits:
> https://gcc.gnu.org/git/?p=gcc.git;a=commit;
> h=9970b576b7e4ae337af1268395ff221348c4b34a
> https://gcc.gnu.org/git/?p=gcc.git;a=commit;
> h=5213047b1d50af63dfabb5e5649821a6cb157e33

Jakub, Ian, if you approve I volunteer to gradually push this to
open release branches.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (21 preceding siblings ...)
  2024-03-29 23:30 ` gerald at pfeifer dot com
@ 2024-03-30  6:14 ` iains at gcc dot gnu.org
  2024-04-03 14:48 ` cvs-commit at gcc dot gnu.org
                   ` (9 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-03-30  6:14 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #23 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Gerald Pfeifer from comment #22)
> (In reply to Dimitry Andric from comment #21)
> > Indeed, please merge both commits:
> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;
> > h=9970b576b7e4ae337af1268395ff221348c4b34a
> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;
> > h=5213047b1d50af63dfabb5e5649821a6cb157e33
> 
> Jakub, Ian, if you approve I volunteer to gradually push this to
> open release branches.

Geral, thanks for the offer:
 I have locally back ported and tested for GCC-13, so (assuming that this is
approved) please start with gcc-12.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (22 preceding siblings ...)
  2024-03-30  6:14 ` iains at gcc dot gnu.org
@ 2024-04-03 14:48 ` cvs-commit at gcc dot gnu.org
  2024-04-03 14:49 ` cvs-commit at gcc dot gnu.org
                   ` (8 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2024-04-03 14:48 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #24 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by Iain D Sandoe
<iains@gcc.gnu.org>:

https://gcc.gnu.org/g:68057560ff1fc0fb2df38c2f9627a20c9a8da5c5

commit r13-8571-g68057560ff1fc0fb2df38c2f9627a20c9a8da5c5
Author: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date:   Thu Mar 7 14:36:03 2024 +0100

    Include safe-ctype.h after C++ standard headers, to avoid over-poisoning

    When building gcc's C++ sources against recent libc++, the poisoning of
    the ctype macros due to including safe-ctype.h before including C++
    standard headers such as <list>, <map>, etc, causes many compilation
    errors, similar to:

      In file included from /home/dim/src/gcc/master/gcc/gensupport.cc:23:
      In file included from /home/dim/src/gcc/master/gcc/system.h:233:
      In file included from /usr/include/c++/v1/vector:321:
      In file included from
      /usr/include/c++/v1/__format/formatter_bool.h:20:
      In file included from
      /usr/include/c++/v1/__format/formatter_integral.h:32:
      In file included from /usr/include/c++/v1/locale:202:
      /usr/include/c++/v1/__locale:546:5: error: '__abi_tag__' attribute
      only applies to structs, variables, functions, and namespaces
        546 |     _LIBCPP_INLINE_VISIBILITY
            |     ^
      /usr/include/c++/v1/__config:813:37: note: expanded from macro
      '_LIBCPP_INLINE_VISIBILITY'
        813 | #  define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI
            |                                     ^
      /usr/include/c++/v1/__config:792:26: note: expanded from macro
      '_LIBCPP_HIDE_FROM_ABI'
        792 |
        __attribute__((__abi_tag__(_LIBCPP_TOSTRING(
      _LIBCPP_VERSIONED_IDENTIFIER))))
            |                          ^
      In file included from /home/dim/src/gcc/master/gcc/gensupport.cc:23:
      In file included from /home/dim/src/gcc/master/gcc/system.h:233:
      In file included from /usr/include/c++/v1/vector:321:
      In file included from
      /usr/include/c++/v1/__format/formatter_bool.h:20:
      In file included from
      /usr/include/c++/v1/__format/formatter_integral.h:32:
      In file included from /usr/include/c++/v1/locale:202:
      /usr/include/c++/v1/__locale:547:37: error: expected ';' at end of
      declaration list
        547 |     char_type toupper(char_type __c) const
            |                                     ^
      /usr/include/c++/v1/__locale:553:48: error: too many arguments
      provided to function-like macro invocation
        553 |     const char_type* toupper(char_type* __low, const
        char_type* __high) const
            |                                                ^
      /home/dim/src/gcc/master/gcc/../include/safe-ctype.h:146:9: note:
      macro 'toupper' defined here
        146 | #define toupper(c) do_not_use_toupper_with_safe_ctype
            |         ^

    This is because libc++ uses different transitive includes than
    libstdc++, and some of those transitive includes pull in various ctype
    declarations (typically via <locale>).

    There was already a special case for including <string> before
    safe-ctype.h, so move the rest of the C++ standard header includes to
    the same location, to fix the problem.

            PR middle-end/111632

    gcc/ChangeLog:

            * system.h: Include safe-ctype.h after C++ standard headers.

    Signed-off-by: Dimitry Andric <dimitry@andric.com>
    (cherry picked from commit 9970b576b7e4ae337af1268395ff221348c4b34a)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (23 preceding siblings ...)
  2024-04-03 14:48 ` cvs-commit at gcc dot gnu.org
@ 2024-04-03 14:49 ` cvs-commit at gcc dot gnu.org
  2024-04-03 14:50 ` iains at gcc dot gnu.org
                   ` (7 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2024-04-03 14:49 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #25 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by Iain D Sandoe
<iains@gcc.gnu.org>:

https://gcc.gnu.org/g:e95ab9e60ce1d9aa7751d79291133fd5af9209d7

commit r13-8572-ge95ab9e60ce1d9aa7751d79291133fd5af9209d7
Author: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date:   Sat Mar 16 09:50:00 2024 +0100

    libcc1: fix <vector> include

    Use INCLUDE_VECTOR before including system.h, instead of directly
    including <vector>, to avoid running into poisoned identifiers.

    Signed-off-by: Dimitry Andric <dimitry@andric.com>

            PR middle-end/111632

    libcc1/ChangeLog:

            * libcc1plugin.cc: Fix include.
            * libcp1plugin.cc: Fix include.

    (cherry picked from commit 5213047b1d50af63dfabb5e5649821a6cb157e33)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (24 preceding siblings ...)
  2024-04-03 14:49 ` cvs-commit at gcc dot gnu.org
@ 2024-04-03 14:50 ` iains at gcc dot gnu.org
  2024-05-09 11:17 ` fxcoudert at gcc dot gnu.org
                   ` (6 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-04-03 14:50 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #26 from Iain Sandoe <iains at gcc dot gnu.org> ---
NOTE: I adjusted the PR lines in the commit header so that the commits get
reflected on the PR.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (25 preceding siblings ...)
  2024-04-03 14:50 ` iains at gcc dot gnu.org
@ 2024-05-09 11:17 ` fxcoudert at gcc dot gnu.org
  2024-05-09 11:30 ` ilg at livius dot net
                   ` (5 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: fxcoudert at gcc dot gnu.org @ 2024-05-09 11:17 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ilg at livius dot net

--- Comment #27 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> ---
*** Bug 115006 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (26 preceding siblings ...)
  2024-05-09 11:17 ` fxcoudert at gcc dot gnu.org
@ 2024-05-09 11:30 ` ilg at livius dot net
  2024-05-09 11:47 ` dimitry at andric dot com
                   ` (4 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: ilg at livius dot net @ 2024-05-09 11:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #28 from Liviu Ionescu <ilg at livius dot net> ---
(In reply to Francois-Xavier Coudert from comment #27)
> *** Bug 115006 has been marked as a duplicate of this bug. ***

11506 is related to gcov.cc, does the existing fixes also apply to this file?

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (27 preceding siblings ...)
  2024-05-09 11:30 ` ilg at livius dot net
@ 2024-05-09 11:47 ` dimitry at andric dot com
  2024-05-09 12:07 ` ilg at livius dot net
                   ` (3 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: dimitry at andric dot com @ 2024-05-09 11:47 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #29 from Dimitry Andric <dimitry at andric dot com> ---
(In reply to Liviu Ionescu from comment #28)
> (In reply to Francois-Xavier Coudert from comment #27)
> > *** Bug 115006 has been marked as a duplicate of this bug. ***
> 
> 11506 is related to gcov.cc, does the existing fixes also apply to this file?

https://gcc.gnu.org/g:9970b576b7e4ae337af1268395ff221348c4b34a fixes system.h
which is also included by gcov.cc, so I would expect that to work. Which
version of gcc were you building?

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (28 preceding siblings ...)
  2024-05-09 11:47 ` dimitry at andric dot com
@ 2024-05-09 12:07 ` ilg at livius dot net
  2024-05-09 12:12 ` iains at gcc dot gnu.org
                   ` (2 subsequent siblings)
  32 siblings, 0 replies; 34+ messages in thread
From: ilg at livius dot net @ 2024-05-09 12:07 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #30 from Liviu Ionescu <ilg at livius dot net> ---
(In reply to Dimitry Andric from comment #29)
> ... fixes system.h which is also included by gcov.cc

ok, great.

> Which version of gcc were you building?

in the reported bug I was building 13.2.

was the fix backported to older versions?

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (29 preceding siblings ...)
  2024-05-09 12:07 ` ilg at livius dot net
@ 2024-05-09 12:12 ` iains at gcc dot gnu.org
  2024-05-09 12:12 ` jakub at gcc dot gnu.org
  2024-05-09 12:34 ` ilg at livius dot net
  32 siblings, 0 replies; 34+ messages in thread
From: iains at gcc dot gnu.org @ 2024-05-09 12:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #31 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Liviu Ionescu from comment #30)
> (In reply to Dimitry Andric from comment #29)
> > ... fixes system.h which is also included by gcov.cc
> 
> ok, great.
> 
> > Which version of gcc were you building?
> 
> in the reported bug I was building 13.2.
> 
> was the fix backported to older versions?

so far, the fix has baeen back ported for 13.3 .. it is on the list to be back
ported for 12.4 and 11.5,

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (30 preceding siblings ...)
  2024-05-09 12:12 ` iains at gcc dot gnu.org
@ 2024-05-09 12:12 ` jakub at gcc dot gnu.org
  2024-05-09 12:34 ` ilg at livius dot net
  32 siblings, 0 replies; 34+ messages in thread
From: jakub at gcc dot gnu.org @ 2024-05-09 12:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #32 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Liviu Ionescu from comment #30)
> in the reported bug I was building 13.2.
> 
> was the fix backported to older versions?

Yes, it was, as can be seen above.  Though only in March 2024, so it couldn't
have affected gcc 13.2 which was released more than 9 months ago.  It is fixed
on gcc 13.2.1 snapshots after those commits and will be in gcc 13.3, right now
planned for release in less than 2 weeks from now.

^ permalink raw reply	[flat|nested] 34+ messages in thread

* [Bug middle-end/111632] gcc fails to bootstrap when using libc++
  2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
                   ` (31 preceding siblings ...)
  2024-05-09 12:12 ` jakub at gcc dot gnu.org
@ 2024-05-09 12:34 ` ilg at livius dot net
  32 siblings, 0 replies; 34+ messages in thread
From: ilg at livius dot net @ 2024-05-09 12:34 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111632

--- Comment #33 from Liviu Ionescu <ilg at livius dot net> ---
> Yes, it was...

Great, thank you.

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2024-05-09 12:34 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-28 16:26 [Bug other/111632] New: gcc's C++ components fail to compile against recent libc++ headers dimitry at andric dot com
2023-09-28 16:26 ` [Bug other/111632] " dimitry at andric dot com
2023-09-29  8:37 ` [Bug middle-end/111632] " rguenth at gcc dot gnu.org
2023-09-29  8:49 ` dimitry at andric dot com
2023-10-05 23:44 ` [Bug middle-end/111632] gcc fails to bootstrap when using libc++ pinskia at gcc dot gnu.org
2023-10-26 16:46 ` dimitry at andric dot com
2023-10-26 16:52 ` sjames at gcc dot gnu.org
2024-02-08 10:56 ` arsen at gcc dot gnu.org
2024-02-08 11:00 ` jakub at gcc dot gnu.org
2024-02-08 12:34 ` arsen at gcc dot gnu.org
2024-02-29 15:10 ` dimitry at andric dot com
2024-03-06 13:38 ` fxcoudert at gcc dot gnu.org
2024-03-06 13:48 ` redi at gcc dot gnu.org
2024-03-06 20:05 ` iains at gcc dot gnu.org
2024-03-06 20:15 ` dimitry@unified-streaming.com
2024-03-06 20:18 ` iains at gcc dot gnu.org
2024-03-06 22:51 ` dimitry at andric dot com
2024-03-06 22:52 ` dimitry at andric dot com
2024-03-07 13:41 ` fxcoudert at gcc dot gnu.org
2024-03-07 18:55 ` dimitry@unified-streaming.com
2024-03-29 19:41 ` iains at gcc dot gnu.org
2024-03-29 20:18 ` dimitry at andric dot com
2024-03-29 23:30 ` gerald at pfeifer dot com
2024-03-30  6:14 ` iains at gcc dot gnu.org
2024-04-03 14:48 ` cvs-commit at gcc dot gnu.org
2024-04-03 14:49 ` cvs-commit at gcc dot gnu.org
2024-04-03 14:50 ` iains at gcc dot gnu.org
2024-05-09 11:17 ` fxcoudert at gcc dot gnu.org
2024-05-09 11:30 ` ilg at livius dot net
2024-05-09 11:47 ` dimitry at andric dot com
2024-05-09 12:07 ` ilg at livius dot net
2024-05-09 12:12 ` iains at gcc dot gnu.org
2024-05-09 12:12 ` jakub at gcc dot gnu.org
2024-05-09 12:34 ` ilg at livius dot net

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).