[linux-3.16/arch/sparc/math-emu/math_32.c:503]: (style) Statements following return, break, continue, goto or throw will never be executed. case 0: fsr = *pfsr; if (IR == -1) IR = 2; /* fcc is always fcc0 */ fsr &= ~0xc00; fsr |= (IR << 10); break; *pfsr = fsr; break; Maybe better case 0: fsr = *pfsr; if (IR == -1) IR = 2; /* fcc is always fcc0 */ fsr &= ~0xc00; fsr |= (IR << 10); *pfsr = fsr; break;
This piece of code was unchanged since 2.6.12-rc2, which was initial git commit. However, the code is clearly weird.
Thanks, patch sent, see "[PATCH] arch/sparc/math-emu/math_32.c: drop stray break operator"