This wasn't a bug as void and function pointers can be cast both ways without loss of information (at least my K&R says so) and the signatures match. If the signatures would not have matched the cast would have hidden this though, so it's theoretically better now.
My K&R also says the `&` operator can be omitted as the compiler already knows it's a function, so I'll change this again for nicer looks ;-)