<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/83529>83529</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ODR warnings in lld/ELF/Arch/{RISCV,LoongArch}
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
thesamesam
</td>
</tr>
</table>
<pre>
When building with `-flto -Werror=odr` to find possible runtime issues w/ LTO:
```
/var/tmp/portage/sys-devel/lld-17.0.6/work/lld/ELF/Arch/LoongArch.cpp:57:6: error: type ‘Reg’ violates the C++ One Definition Rule [-Werror=odr]
57 | enum Reg {
| ^
/var/tmp/portage/sys-devel/lld-17.0.6/work/lld/ELF/Arch/RISCV.cpp:68:6: note: an enum with different value name is defined in another translation unit
68 | enum Reg {
| ^
/var/tmp/portage/sys-devel/lld-17.0.6/work/lld/ELF/Arch/LoongArch.cpp:58:3: note: name ‘R_ZERO’ differs from name ‘X_RA’ defined in another translation unit
58 | R_ZERO = 0,
| ^
/var/tmp/portage/sys-devel/lld-17.0.6/work/lld/ELF/Arch/RISCV.cpp:69:3: note: mismatching definition
69 | X_RA = 1,
| ^
lto1: some warnings being treated as errors
```
Originally reported downstream at https://bugs.gentoo.org/922353.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzElN2K6zYUhZ9m-2YTI8tjO77wRX7GUBgIpKWn9OYgW9u2WlkKkpwwb19sZ5LzR6HQUkgixZKl9a0lbeG96g1RBdkesmMkpjBYV4WBvBjnb9RY-V59GshgMyktlenxpsKAkLNNp4PFzSdyzjpIj1Y6yBkGi50yEi_We9VoQjeZoEZC5f1EHm_Aa3z75QTpDtgR2A5ydv-sf3l9FQ54HcYL8PpiXRA9Aa_9u99IupIGXmstN0kRszgHXt-s-3N9Brx-fauB1zvXDsDrN2tNP_fj9nKBdJcVkO5ySHd4F73D8H4hhFcOWwbl9kz9R7_Eq7JaBPIYBsID8D3wPZ4M4ZE6ZVRQ1uB50oSQ7b-2ITuuLIiYFQjFAclMI56pRyj2jzHEZWztZK__Pv_5p58Pv97Z8-0Hu7GB5laYVdYSqFRdR45MwKvQE6ERS2QoZ1aSqAwKY8NADoMTxmux8E9GhQdPvv0fWb_LeuZNv-RdkJ5Rf_799Xx6pr0a4LFzdvxm6m-fz7svJv4DR7LtnXrdDSE9IgN--N6W_z7_8ls_RuVHEdphvtTycaSfaZZ3aTP-ojz5e-U62GRe19uR8CacUab32NC8fnAkAkkUfr16_sd3f_k9OdUrI7R-R0czP0mU9mb8vMiIIuAQwsXPBYTPsM3U-7gnE6yNreuB1yXnaZbGkaxSWaaliKhKClby4oWnRTRUMk2aoku6NuGSNflWbJu8zHmWZE0jBbWRqjjjLyxlCct5mhUxaylrc0FtyfK8STp4YTQKpWOtr-O8a7SUt2qbZryMtGhI-6Wqcr7kwufy6qp59mbWCy9MKx_88_2ggqbqdDw_rVMGfxAqFPslV-CHx5mH4hhNTldfG9OrMExN3NpxOR7Xj2ZzcfYPagPwei3KwOtF-F8BAAD__8A3zY8">