While running ddd 3.3.12 with gdb 7.9.1 on a Fortran program I encountered this: (gdb) p y(nv1:lrow) cp-namespace.c:341: internal-error: cp_search_static_and_baseclasses: Assertion `name[prefix_len + 1] == ':'' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. This is a bug, please report it. For instructions, see: <http://bugs.gentoo.org/>. At this point nv1 and lrow can both be printed and nv1=8 and lrow=9 p y(8:9) prints results just fine. Just tried a similar thing with a different variable having a name ending in 1 and got the same kind of crash. Perhaps things are grouped like <nv><1:... instead of <nv1><:...? I doubt that this is useful to anyone at gentoo, so I've also filed this with the gdb bug tracker. (Bug 18475)
thanks for posting that upstream. in cases like this, we'd just let upstream do their thing and then we'd get it when gdb updates. we don't do any gdb work in Gentoo anymore really.