Anton Blanchard <an...@ozlabs.org> writes:

> From: Anton Blanchard <an...@samba.org>
>
> I see a panic in early boot when building with a recent gcc toolchain.
> The issue is a divide by zero, which is undefined. Older toolchains
> let us get away with it:
>
> int foo(int a) { return a / 0; }
>
> foo:
>       li 9,0
>       divw 3,3,9
>       extsw 3,3
>       blr
>
> But newer ones catch it:
>
> foo:
>       trap
>
> Add a check to avoid the divide by zero.

Erk sorry. One of the static checkers spotted it, but I hadn't got
around to fixing it because it seemed to not actually blow up, guess
not.

cheers

Reply via email to