http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55008
--- Comment #4 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2012-10-22 15:41:41 UTC --- Simple enough. The statement has two interpretations and one looks like a basis for the other. Surprised this never came up before. Adding a check to avoid letting a statement treat itself as a basis should take care of this.