At the moment, MI varobj assume that register values have a language. As result, if you try to look at values of $xmm1 in a C++ program, you'll find that this registers has a 'public' field -- which is not reasonable. The attached patch causes MI to always force the C language for register values, so no special processing takes place. OK? - Volodya * varobj.c (varobj_create): For register values, always use C as the language.