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

    <tr>
        <th>Summary</th>
        <td>
            Clang fails to compile a file with ubsan
        </td>
    </tr>

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

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

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

<pre>
    [repro.cpp.gz](https://github.com/llvm/llvm-project/files/8172801/repro.cpp.gz)

Building with:

    $ clang++ -fcoroutines-ts -std=gnu++20  -fsanitize=undefined -c repro.cpp

yields

    error: Cannot represent a difference across sections

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVUctu5CAQ_Bp8QbYwfox94JDJaP8Dm8ZDRMCiYaPk69N2sptkb4ta0KibqupiieZVseGaYE-xWfe92d7YcGNyuue8I-semPxFsbl8L0uzxme6eP_7z1HTsydYM12t84B0Tu1FTqKl7AeonJm4MfHwsV-L88aFjb8Q8MHyrcZpMdnz1euwMXml4LVdY4oluwBYZ-Q1ZsO62xbKR4MUnHpQB5fdG1ClBAOWug2vV_5XyHeaVwfe4L_EkFJMJIg_6hBiPp8CQshcc-OshQRhBa7XFBE50uguhk-UyqjOzN2sq-yyB_V4DMCtdh55jpzM28kjAjqsOifnZSHNVUle_bffDrGchg99O3TVXY12FD0AzL0F0Rph515cQEyjBD3Odqq8XsDj8d1MygAv_ISgnH68ckoKKUV3bP0gusaORl_srLthGvSlNawX8EyzNIeOJqatSuqUtJQNqegdZvwqakS3BYCTjvB1yfeY1NMKHpKDVJ3k6hT_Dnosy9g">