The kernel code is wrong. It might have accidentally worked
with GCC-4.1, but that doesn't mean GCC-4.2 has regressed.
Only supported features that stop working are regressions;
invalid code that stops working is, well, in the worst case
an improvement in diagnostics ;-)
Segher
-