GCC is open source. If Linus is such a great expert on the issues with it then why isn't he fixing them? Probably because he doesn't have the skills.
You can't just go and fix every program, even if they are open source. It takes a lot of time to familiarize one with the code base. That is probably limiting Linus here too. His bug report is very precise, and that will greatly ease the job of the GCC developer who actually fixes the bug.
Another worrying thing which Linus says there is:
"The problem is that these things are a bitch to debug - they turn into these completely impossible kernel oopses or corruption, and we were just very lucky that this one case happened to be repeatable and pinpoint for two people. Are there others? We have no way of knowing.."
Can you explain what is the %rbp, and why are its offsets negative? If I set values 1, 2, 3, 4 to a bunch of variables, I get this assembly code:
movl $1, -4(%rbp)
movl $2, -8(%rbp)
movl $3, -12(%rbp)
movl $4, -16(%rbp)
"If I do not want others to quote me, I do not speak." -- Phil Wayne