<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/89709>89709</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm/lib/Target/AArch64/AArch64InstrInfo.h: 2 * missing default case in switch ?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dcb314
</td>
</tr>
</table>
<pre>
Static analyser cppcheck says:
1.
llvm/lib/Target/AArch64/AArch64InstrInfo.h:722:14: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn]
Source code is
switch (K) {
case IA: return Zero ? AArch64::AUTIZA : AArch64::AUTIA;
case IB: return Zero ? AArch64::AUTIZB : AArch64::AUTIB;
case DA: return Zero ? AArch64::AUTDZA : AArch64::AUTDA;
case DB: return Zero ? AArch64::AUTDZB : AArch64::AUTDB;
}
Suggest add a default case to the switch or a return at the end of the function.
2.
llvm/lib/Target/AArch64/AArch64InstrInfo.h:734:14: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn]
Duplicate.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVMFum0AQ_ZrlMoqFd9lgHzhgISSrtya95DZeBtgW76LdIan_voLaiZM0UlT10AsaeDDvvZ3HYIy2c0SF0DuhqwQn7n0oGnNQ6yw5-OZU3DGyNYAOh1OkAGYcTU_mB0Q8RaFKkVYiPV_Xq-u7YXg8ClkP9iBkfY-hIxayLstg-tvspdq7yGHvWr_qhSpzKYUq15lQJVAIPsxF7SfXADqgn5ZhRO6hDf4I7eQMW-_gyXIPzrubR28bCMRTcMCnkYB7ZOgxwtHGaF13ASMj05Ecg9C7M_Z1gYSurl3c-SkYAuMbAhuvEYhPlk0PQm6-CLkFke_OABiMBPty1n7me6DgQagaLv7VjJbf7vcPJczvvXteCvWm3-5z_XZ_7rd726_6lL7qA33VO33Vp_RVH-irrvWJ_PUMpq6jyIBNAwgNtTgN_JuUPXBPl1H4AHhRgLwg5Brw7VJe4vIqpfIfZFZl_1dmq2kcrEGms7ekKVSzVVtMqFjna7XRWq43SV9orXS-TlslM9xonWdGKb3dNi3lSmuSiS1kKrM0kyq91UptVgdCRQ0i3mYyVToVWUpHtMNqPrmVD11iY5yo2GzzdJsMeKAhLttFSkdPsIBCynnZhGL-5uYwdVFk6WAjx5cubHmg4q_GARKELJ8P71VcrHv-a1UNyRSGomcel0UmayHrznI_HVbGL7xn-lnmGPx3MjP94iEKWS8efwUAAP__QJibJw">