digraph "ABI diff" { "0" [shape=rectangle, label="'interface'"] "1" [label="'void f(struct s)'"] "2" [label="'void(struct s)'"] "3" [color=red, shape=rectangle, label="'struct s'"] "3" -> "3:0" "3:0" [color=red, label="byte size changed from 64 to 88"] "4" [label="'int a' → 'long a'"] "5" [color=red, label="'int' → 'long'"] "4" -> "5" [label=""] "3" -> "4" [label=""] "6" [label="'int* b' → 'long* b'"] "7" [label="'int*' → 'long*'"] "7" -> "5" [label="pointed-to"] "6" -> "7" [label=""] "3" -> "6" [label=""] "8" [label="'int c[7]' → 'long c[7]'"] "9" [label="'int[7]' → 'long[7]'"] "9" -> "5" [label="element"] "8" -> "9" [label=""] "3" -> "8" [label=""] "10" [color=red, label="'int(* d)()' → 'long(* d)()'"] "10" -> "10:0" "10:0" [color=red, label="offset changed from 384 to 576"] "11" [label="'int(*)()' → 'long(*)()'"] "12" [label="'int()' → 'long()'"] "12" -> "5" [label="return"] "11" -> "12" [label="pointed-to"] "10" -> "11" [label=""] "3" -> "10" [label=""] "13" [color=red, label="'thing e'"] "13" -> "13:0" "13:0" [color=red, label="offset changed from 448 to 640"] "14" [shape=rectangle, label="'thing' = 'int' → 'thing' = 'long'"] "14" -> "5" [label="resolved"] "13" -> "14" [label=""] "3" -> "13" [label=""] "2" -> "3" [label="parameter 1"] "1" -> "2" [label=""] "0" -> "1" [label=""] }