* ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
authorJoel Brobecker <brobecker@gnat.com>
Tue, 24 Mar 2009 02:08:23 +0000 (02:08 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 24 Mar 2009 02:08:23 +0000 (02:08 +0000)
        before looking up the fields inside our struct type.

gdb/ChangeLog
gdb/ada-exp.y

index aa9fcd3db243eb5ee20bbab2ca06007d240bf53f..d03cb2b9f92033ca9f2089b17cffbc185d09e291 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
+       before looking up the fields inside our struct type.
+
 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
index 0da0caac1cd7438412e386f9816351adca57b15d..ee0fcf3ba2a6189f7cb0c0a2ac9b246a220f86e8 100644 (file)
@@ -1207,6 +1207,7 @@ get_symbol_field_type (struct symbol *sym, char *encoded_field_name)
 
   if (type == NULL || field_name == NULL)
     return NULL;
+  type = check_typedef (type);
 
   while (field_name[0] != '\0')
     {