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

    <tr>
        <th>Summary</th>
        <td>
            visit_format_arg hiding of 128-bit ints is still broken
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          t3nsor
      </td>
    </tr>
</table>

<pre>
    libstdc++ fixed [a bug](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108053) where 128-bit ints are visible to visitors passed to `std::visit_format_arg`. There was [an attempt](https://github.com/llvm/llvm-project/commit/e948cab07d68c240723a12cdc151d09c5cef87ba#diff-0c8a91f746d0c83f9c90bf0b54b789913a3289662d48f0505d8342f8a2f1127b) to do the same in libc++ but it is insufficient. Although 128-bit int types are now wrapped in handles before being passed to the user-provided visitor, the current libc++ still requires overload resolution to succeed for passing 128-bit int types directly to the user-provided visitor, as can be seen in this godbolt link. https://godbolt.org/z/r5vj31M3v
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUk09v5DYMxT-N5kKsIVP-p4MPSQPfeus90B_K1q5GmkryTLOfvrA3QdNtgaInEybA99MjnyrFr5FoZv0z618uaq9bynMVsaR80cm-zcHrUq1h-MzwGZz_gyyw_lmB3lfWvzCctlpvhYknhgvDZTWmWePepLwyXPS-fvchKIZL2dLjVe9rY1bPxOItEy8tn3gvGEp4bJQJWpy-aF_Bx1pAZYK7L14HgprOsqZc4KZKIXv8YgMv1R7S4ulsv7qUr6q-qryygTfw2zn1ocqJHEHVStdb_VduX7ddNyZdGS4h3D8-X245fSVTGS4mXa_-KEh2k1Gaj3aYDHZ8RKFaNNa0fWu5NL0hN41aMRTWO_eFm0nJ1o3dYLmZhJNGcu247js9TlK2Qgmc5DCg7SbHe97bSXToJoWubXHUh0E1gU1QN4KirgQ-QvD6Yy16r3DYVsDHsjvnjadYG3gKdUv7un02FurbjX64G9MDHlndbmSPgZuKNlABTS5lAk0-rp_cPrT3Qvlw5O4t2Y-VMPzlbJo9Z4r1M1ipPgTI9PvuMxVId8ohKQuZSgp79Skek8tuDJEFl_Kpd-j-k9j6TKaGt_9kUQWMiqAJClE8XlY3X2BNVqdw4MVvDfy0_R-996v9znDJ_f2raH8V94udhZVCqgvN7diNfJBilJdtngx1hHIQzjiDw6DlJKV0ZGwrtEN38TNy7HnfYjty7Iem5ajkNGgUQy9pQNZxuiofmuPQDu2LL2WnuRWyn_ASlKZQzmwiRnrA2WWIR1TzfF6n3tfCOh58qeWvMdXXQPPPkYDN28Pa5P4eNF_e96Rz-kbxsucw_-9wnGyF4fIOf5_xzwAAAP__rLxuqA">