* 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 aa9fcd3..d03cb2b 100644 (file)
@@ -1,5 +1,10 @@
 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
        trying to resolve the type qualification.
 
index 0da0caa..ee0fcf3 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')
     {