<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU02ToyAQ_TV46RoLMUQ9eMhHpWpqD3vcyhEFI1kUSzDJzK_fRjazO3MdC8TuR7evX0Nj5Vt9sKPTUs3ge-3gAK2ViuQ7Qo-E7siWxtFGW48eBqFHwsqb1ZKwCkixjxjgE_AHkPwIGctJ_h8i3AAX6y1GEsYGewPCeEbYIayU8MOI01-HKdiG8L0RjcL1iLsx4Q7dDPPOq8nKx_rr6H76NvzDiTPGs-oTi8ht-8kXNz4rDp5Z-WUe4fGxjRTHL3pE89UTVjhwyzRZpyR4-4zd8BT2i4d7r0Z4swvKOkzaKNAeRYKDEeMlFI9mjHBBMYScV0Km8Ape4aeMXbEjNNb3MQyyHMSIyLyMv0OOYKzwXePr5WeEg2GRgZ28HvS78Bob_dzuewXNcoFeTJPCfyMlYQzYDhGsBFrhlEv_1ry-e-8nF1RiJxwXKxtrfGpnrOL0jvP2Q53n7nzmiaxzWeWVSMSCyeb6igmnvnW6MSpZZlN_SYU8lyZFfdAw5vZcXqbZXlWLCp-0c4tC7iee8y1L-rotaSOLqqANpd2m6ijjUgnGOK9EV2zyZO2pq_EY4dkY1R3WFOEI8WPyfQa6ZpThoDnNaJlladaWRVfwquBN2WY8Jxuq8J6YNOQJKiVzvaZE0R2CRjvv_oHCOX0ZlVoJI0OvvVH1r9lit8N9jJ19XqFkZVOvVP4A0KYhGQ>53562</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Wrong code with asm goto
        </td>
    </tr>

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

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

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

<pre>
    Consider this C code:
```c
int main(void) {
    int x = 123;
    asm goto("mov %1, %0\n\tjmp %l[label]" : "=r" (x) : "r" (45) : : label);
    x = 6;
    label:
    return x;
}
```
It's supposed to return 45. But when you compile it in Clang, it returns 123 instead. I tested this on both Clang 13 and trunk, and both with -O3 and without optimizations, and the bug happens in all of those cases.

https://godbolt.org/z/vKeYrfYY5
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdUk2PpCAQ_TV4qYxRlFYPHvojnUz2sMfNHFHpll4EA9jdM79-C1lnd8bwYdWjileP6szw3h6NdnIQFvwoHRyhN4MgxZ5kJ5LtyS6Lo4-21B4mLjWh9d3IgdAGSHWIGOAX8CeQ4gQ5LUjxH8LdBFfjDUYSSidzB0JZTugx7BlhR43T36Y52Iqwg-KdwP2EpzHhHt0U89rVpPVzvTq6N1_JPp04YzxtvrCI3HZffPHgVnHwWOEXq-H5eYxUp296RPPVE1o5cMs8GycG8GaLLVkKh8XDYxQa3s2Csk6zVAKkR5HgqLi-huLRjBEuKIaQ84IPKbyCF_g7xFcxGjrjxxgGeQFcI2IX_TvkCMYKPyQuLz8jHAyDDMzs5SQ_uJf40NtxPwroliuMfJ4F3o2UuFJgLohgJdBzJ1z6t-Z1Hb2fXVCJnnFczdAZ5VNjsYrzB877D_FmL29vLBnaYmiKhideeiXaX9Yg59BVkd_WCMliVfstK-JLl6JUaCh137aX2Zqb6FHss3RuEVjGmRVsR5OxrUXDWM_KcthVWd_UXZlXpeiqbldc8qZqkvV5XYsdhW2ixQPWFKGb2CmRLc0ojqzI8qzO8zTv6-pSsaZiXd3nrCBlJrDhVRp4hHIT266UUD2HoJLOu38gd05etRDrdZifL6inbW-o6Tz2TnZKJOv97cr_D75NC2U">