Functions changes summary: 0 Removed, 1 Changed, 0 Added function
Variables changes summary: 0 Removed, 1 Changed, 0 Added variable

1 function with incompatible sub-type changes:

  [C] 'function void fn0(const foo_type*)' has some sub-type changes:
    return type changed:
      type name changed from 'void' to 'int'
      type size changed from 0 to 32 (in bits)
      mangled name changed from '' to int
    parameter 1 of type 'const foo_type*' changed:
      in pointed to type 'const foo_type':
        entity changed from 'const foo_type' to 'typedef foo_type'
        type size hasn't changed
    parameter 2 of type 'int' was added

1 Changed variable:

  [C] 'foo_type foos[2]' was changed:
    type of variable changed:
      array element type 'struct foo_type' changed:
        type size hasn't changed
        2 data member changes:
          type of 'const int* m0' changed:
            in pointed to type 'const int':
              entity changed from 'const int' to compatible type 'int'
              type size hasn't changed
          type of 'volatile const u_type* m5' changed:
            in pointed to type 'volatile const u_type':
              in unqualified underlying type 'typedef u_type':
                underlying type 'union u_type' changed:
                  type size hasn't changed
                  1 data member insertion:
                    'char* m2'
                  2 data member changes:
                    type of 'ENUM_TYPE* m0' changed:
                      in pointed to type 'typedef ENUM_TYPE':
                        underlying type 'enum ENUM_TYPE' changed:
                          type size hasn't changed
                          1 enumerator insertion:
                            'ENUM_TYPE::E2_ENUM_TYPE' value '2'
                    type of 'ANOTHER_ENUM_TYPE* m1' changed:
                      in pointed to type 'typedef ANOTHER_ENUM_TYPE':
                        underlying type 'enum ANOTHER_ENUM_TYPE' changed:
                          type size hasn't changed
                          1 enumerator insertion:
                            'ANOTHER_ENUM_TYPE::E2_ANOTHER_ENUM_TYPE' value '2'
                  type changed from:
                    union u_type{ENUM_TYPE* m0; ANOTHER_ENUM_TYPE* m1;}
                  to:
                    union u_type{ENUM_TYPE* m0; ANOTHER_ENUM_TYPE* m1; char* m2;}
      type size hasn't changed

