2.95 and 2.95.1 were too aggressive, which is why the aggression in question (-fstrict-aliasing) was turned off by default in 2.95.2.

Judging from the gcc and linux-kernel mailing lists, the problems with x86 assembly were largely due to the fact that nobody knew what the proper syntax was.

Peter