http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53774
--- Comment #4 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2012-06-26 18:52:44 UTC --- Yeah, looking at the test case it's an uninitialized variable. Seems like a hole in the ranking system that it gets a rank of zero. I think a default value that isn't a parm should be treated like a parm -- add 1 to the value of the last parm's rank and give it that rank.