gdb: Show type summary for anonymous structures from c_print_typedef
[external/binutils.git] / gdb / testsuite / gdb.base / info-types.exp
index a580842..3a514b5 100644 (file)
@@ -57,25 +57,35 @@ proc run_test { lang } {
                 "All defined types:" \
                 "" \
                 "File .*:" \
-                "59:\[\t \]+CL;" \
+                "98:\[\t \]+CL;" \
+                "42:\[\t \]+anon_struct_t;" \
+                "65:\[\t \]+anon_union_t;" \
                 "21:\[\t \]+baz_t;" \
                 "33:\[\t \]+enum_t;" \
+                "56:\[\t \]+union_t;" \
+                "52:\[\t \]+typedef enum {\\.\\.\\.} anon_enum_t;" \
+                "45:\[\t \]+typedef anon_struct_t anon_struct_t;" \
+                "68:\[\t \]+typedef anon_union_t anon_union_t;" \
                 "28:\[\t \]+typedef baz_t baz;" \
                 "31:\[\t \]+typedef baz_t \\* baz_ptr;" \
                 "27:\[\t \]+typedef baz_t baz_t;" \
                 "\[\t \]+double" \
                 "\[\t \]+float" \
                 "\[\t \]+int" \
-                "64:\[\t \]+typedef CL my_cl;" \
+                "103:\[\t \]+typedef CL my_cl;" \
                 "38:\[\t \]+typedef enum_t my_enum_t;" \
                 "17:\[\t \]+typedef float my_float_t;" \
                 "16:\[\t \]+typedef int my_int_t;" \
-                "65:\[\t \]+typedef CL \\* my_ptr;" \
+                "104:\[\t \]+typedef CL \\* my_ptr;" \
+                "54:\[\t \]+typedef enum {\\.\\.\\.} nested_anon_enum_t;" \
+                "47:\[\t \]+typedef anon_struct_t nested_anon_struct_t;" \
+                "70:\[\t \]+typedef anon_union_t nested_anon_union_t;" \
                 "30:\[\t \]+typedef baz_t nested_baz;" \
                 "29:\[\t \]+typedef baz_t nested_baz_t;" \
                 "39:\[\t \]+typedef enum_t nested_enum_t;" \
                 "19:\[\t \]+typedef float nested_float_t;" \
                 "18:\[\t \]+typedef int nested_int_t;" \
+                "62:\[\t \]+typedef union_t nested_union_t;" \
                 "\[\t \]+unsigned int"]
     } else {
        set output_re \
@@ -83,6 +93,9 @@ proc run_test { lang } {
                 "All defined types:" \
                 "" \
                 "File .*:" \
+                "52:\[\t \]+typedef enum {\\.\\.\\.} anon_enum_t;" \
+                "45:\[\t \]+typedef struct {\\.\\.\\.} anon_struct_t;" \
+                "68:\[\t \]+typedef union {\\.\\.\\.} anon_union_t;" \
                 "28:\[\t \]+typedef struct baz_t baz;" \
                 "31:\[\t \]+typedef struct baz_t \\* baz_ptr;" \
                 "21:\[\t \]+struct baz_t;" \
@@ -93,11 +106,16 @@ proc run_test { lang } {
                 "38:\[\t \]+typedef enum enum_t my_enum_t;" \
                 "17:\[\t \]+typedef float my_float_t;" \
                 "16:\[\t \]+typedef int my_int_t;" \
+                "54:\[\t \]+typedef enum {\\.\\.\\.} nested_anon_enum_t;" \
+                "47:\[\t \]+typedef struct {\\.\\.\\.} nested_anon_struct_t;" \
+                "70:\[\t \]+typedef union {\\.\\.\\.} nested_anon_union_t;" \
                 "30:\[\t \]+typedef struct baz_t nested_baz;" \
                 "29:\[\t \]+typedef struct baz_t nested_baz_t;" \
                 "39:\[\t \]+typedef enum enum_t nested_enum_t;" \
                 "19:\[\t \]+typedef float nested_float_t;" \
                 "18:\[\t \]+typedef int nested_int_t;" \
+                "62:\[\t \]+typedef union union_t nested_union_t;" \
+                "56:\[\t \]+union union_t;" \
                 "\[\t \]+unsigned int" ]
     }