Fix pp.rs test for gccrs

gccrs still can't process all of gdb's Rust tests, but I did manage to
manually test it on a few.  In addition to filing some bug reports, I
came up with this patch.

There are two fixes here.  First, gccrs emits tuple field names as
integers ("0", "1", etc) whereas rustc uses a leading double
underscore ("__0", "__1", etc).  This patch changes gdb to accept the
gccrs output, which IMO makes sense (and for which there's already a
rustc feature request).

Second, it changes rust_struct_anon::evaluate to use check_typedef.
This is a gdb necessity in general, so could be described as an
oversight; but in this case it works around the gccrs oddity that most
named types are emitted as DW_TAG_typedef.  I've filed a gccrs bug
report for that.


1 file changed