digraph "ABI diff" { "0" [shape=rectangle, label="'interface'"] "1" [label="'int f1(enum E*, enum F*, struct S*, struct T*, union U*, union V*)'"] "2" [label="'int(enum E*, enum F*, struct S*, struct T*, union U*, union V*)'"] "3" [label="'enum E*'"] "4" [color=red, shape=rectangle, label="'enum E'"] "4" -> "4:0" "4:0" [color=red, label="was only declared, is now fully defined"] "3" -> "4" [label="pointed-to"] "2" -> "3" [label="parameter 1"] "5" [label="'enum F*'"] "6" [color=red, shape=rectangle, label="'enum F'"] "6" -> "6:0" "6:0" [color=red, label="was fully defined, is now only declared"] "5" -> "6" [label="pointed-to"] "2" -> "5" [label="parameter 2"] "7" [label="'struct S*'"] "8" [color=red, shape=rectangle, label="'struct S'"] "8" -> "8:0" "8:0" [color=red, label="was only declared, is now fully defined"] "7" -> "8" [label="pointed-to"] "2" -> "7" [label="parameter 3"] "9" [label="'struct T*'"] "10" [color=red, shape=rectangle, label="'struct T'"] "10" -> "10:0" "10:0" [color=red, label="was fully defined, is now only declared"] "9" -> "10" [label="pointed-to"] "2" -> "9" [label="parameter 4"] "11" [label="'union U*'"] "12" [color=red, shape=rectangle, label="'union U'"] "12" -> "12:0" "12:0" [color=red, label="was only declared, is now fully defined"] "11" -> "12" [label="pointed-to"] "2" -> "11" [label="parameter 5"] "13" [label="'union V*'"] "14" [color=red, shape=rectangle, label="'union V'"] "14" -> "14:0" "14:0" [color=red, label="was fully defined, is now only declared"] "13" -> "14" [label="pointed-to"] "2" -> "13" [label="parameter 6"] "1" -> "2" [label=""] "0" -> "1" [label=""] "15" [label="'int f2(enum K*, enum L*, struct M*, struct N*, union O*, union P*)' → 'int f2(struct K*, union L*, union M*, enum N*, enum O*, struct P*)'"] "16" [label="'int(enum K*, enum L*, struct M*, struct N*, union O*, union P*)' → 'int(struct K*, union L*, union M*, enum N*, enum O*, struct P*)'"] "17" [label="'enum K*' → 'struct K*'"] "18" [color=red, label="'enum K' → 'struct K'"] "17" -> "18" [label="pointed-to"] "16" -> "17" [label="parameter 1"] "19" [label="'enum L*' → 'union L*'"] "20" [color=red, label="'enum L' → 'union L'"] "19" -> "20" [label="pointed-to"] "16" -> "19" [label="parameter 2"] "21" [label="'struct M*' → 'union M*'"] "22" [color=red, label="'struct M' → 'union M'"] "21" -> "22" [label="pointed-to"] "16" -> "21" [label="parameter 3"] "23" [label="'struct N*' → 'enum N*'"] "24" [color=red, label="'struct N' → 'enum N'"] "23" -> "24" [label="pointed-to"] "16" -> "23" [label="parameter 4"] "25" [label="'union O*' → 'enum O*'"] "26" [color=red, label="'union O' → 'enum O'"] "25" -> "26" [label="pointed-to"] "16" -> "25" [label="parameter 5"] "27" [label="'union P*' → 'struct P*'"] "28" [color=red, label="'union P' → 'struct P'"] "27" -> "28" [label="pointed-to"] "16" -> "27" [label="parameter 6"] "15" -> "16" [label=""] "0" -> "15" [label=""] }