digraph "ABI diff" { "0" [shape=rectangle, label="'interface'"] "1" [label="'struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; } v' → 'struct { struct { int zero; }; struct { int two; }; struct { int four; }; struct { int six; }; struct { int eight; }; } v'"] "2" [color=red, label="'struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; }' → 'struct { struct { int zero; }; struct { int two; }; struct { int four; }; struct { int six; }; struct { int eight; }; }'"] "2" -> "2:0" "2:0" [color=red, label="byte size changed from 16 to 20"] "3" [color=red, label="removed(struct { int one; })"] "2" -> "3" [label=""] "4" [color=red, label="added(struct { int zero; })"] "2" -> "4" [label=""] "5" [color=red, label="added(struct { int six; })"] "2" -> "5" [label=""] "6" [color=red, label="'struct { int eight; }'"] "6" -> "6:0" "6:0" [color=red, label="offset changed from 96 to 128"] "2" -> "6" [label=""] "1" -> "2" [label=""] "0" -> "1" [label=""] }