digraph "ABI diff" { "0" [shape=rectangle, label="'interface'"] "1" [label="'struct ClassToStruct class_to_struct'"] "2" [color=red, shape=rectangle, label="'struct ClassToStruct'"] "2" -> "2:0" "2:0" [color=red, label="byte size changed from 4 to 8"] "3" [label="'int x' → 'long x'"] "4" [color=red, label="'int' → 'long'"] "3" -> "4" [label=""] "2" -> "3" [label=""] "1" -> "2" [label=""] "0" -> "1" [label=""] "5" [label="'struct ClassToUnion class_to_union' → 'union ClassToUnion class_to_union'"] "6" [color=red, label="'struct ClassToUnion' → 'union ClassToUnion'"] "5" -> "6" [label=""] "0" -> "5" [label=""] "7" [label="'struct StructToClass struct_to_class'"] "8" [color=red, shape=rectangle, label="'struct StructToClass'"] "8" -> "8:0" "8:0" [color=red, label="byte size changed from 4 to 8"] "9" [label="'int x' → 'long x'"] "9" -> "4" [label=""] "8" -> "9" [label=""] "7" -> "8" [label=""] "0" -> "7" [label=""] "10" [label="'struct StructToUnion struct_to_union' → 'union StructToUnion struct_to_union'"] "11" [color=red, label="'struct StructToUnion' → 'union StructToUnion'"] "10" -> "11" [label=""] "0" -> "10" [label=""] "12" [label="'union UnionToClass union_to_class' → 'struct UnionToClass union_to_class'"] "13" [color=red, label="'union UnionToClass' → 'struct UnionToClass'"] "12" -> "13" [label=""] "0" -> "12" [label=""] "14" [label="'union UnionToStruct union_to_struct' → 'struct UnionToStruct union_to_struct'"] "15" [color=red, label="'union UnionToStruct' → 'struct UnionToStruct'"] "14" -> "15" [label=""] "0" -> "14" [label=""] }