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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org
           Keywords|                            |wrong-code

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
The C++ frontend mangles union { int i; };

        .local  _ZL1i
        .comm   _ZL1i,4,4

but not the reference to the anonymous union member:

        .globl  r
        .data
        .align 8
        .type   r, @object
        .size   r, 8
r:
        .quad   i

they are even different decls:

i/3 (int i)
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: semantic_interposition artificial
  References:
  Referring: r/1 (addr)
  Availability: not_available
  Varpool flags:
r/1 (int& r)
  Type: variable definition analyzed
  Visibility: force_output externally_visible semantic_interposition no_reorder
asm_written public
  Aux: @0x1
  References: i/3 (addr)
  Referring:
  Availability: available
  Varpool flags: initialized read-only const-value-known
_ZL1i/0 (_ZL1i)
  Type: variable definition analyzed
  Visibility: force_output semantic_interposition no_reorder
prevailing_def_ironly asm_written
  Aux: @0x7ffff7ff3100
  References:
  Referring:
  Availability: available
  Varpool flags:

Reply via email to