<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/75654>75654</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc++] Array return value should be unique
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          rnicholl-google
      </td>
    </tr>
</table>

<pre>
    The return values of `std::array<T,0>::begin` and `std::array<T,0>::end` should be unique.

I drafted a PR to fix this, but it was blocked by a bug in the deletion of union destructors that needs to be fixed.

I will note: this is actually possibly to implement the standard behavior, but requires resolution of https://github.com/llvm/llvm-project/issues/56814 first
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyckk-PmzwQhz-NuYw2MgZD9sAhm7yR3ltV7Rew8QBuHTvrGWebb1_BKuq_S1UJAbLGv3lm9BgiP0fEQegXoU-VKbykPOToxyWF8DSnNAesbHL34XVByMglR7iZUJAgTSA6SexEcxDNweRs7qI5vgp1lKL57-PU4uyj6CSY6P6iHKNbi2lJJTiwCCX6t4I7IU9CHj7e_4PLZmJ0YODTZ-AEk_8GvHgS6gi2MHiGd0NgQxq_ogN7BwO2zOAj8ILgMCD7FNcJSlx_HBLnMnLKBLwYhojoaI22uKaj-43g3YcAMTGK5rC1Bk9gRi4mhDtcE5G34b4G-Ms14AUjb62JTXQmr6Mt5uZTfiBnfCs-I0FGSqE88BbmK62rUWehzrPnpdjdmC5CnUO4PT5P15y-4MhCnT1RQRLqrLt93cLkM3HlhsY9N8-mwqHuper6tu_21TLo1mjTds41nZZG99LpBvt9P05du5doKz8oqZpa1VrVtWr3O2Oxb6ZnHLtpxHGaRCvxYnzYrRi7lOdqAxh63em2CsZioM0upYK3o1Av26NW2_Kwsdsyk2hl8MT0I4Y9h83Ln67pExxWa37x8A9XqpLD8O9728i_BwAA__8VHwFr">