digraph "ABI diff" { "0" [shape=rectangle, label="'interface'"] "1" [label="'void func(struct foo)' {_Z4func3foo}"] "2" [label="'void(struct foo)'"] "3" [shape=rectangle, label="'struct foo'"] "4" [label="'int& lref_to_ptr' → 'int* lref_to_ptr'"] "5" [color=red, label="'int&' → 'int*'"] "4" -> "5" [label=""] "3" -> "4" [label=""] "6" [label="'int* ptr_to_lref' → 'int& ptr_to_lref'"] "7" [color=red, label="'int*' → 'int&'"] "6" -> "7" [label=""] "3" -> "6" [label=""] "8" [label="'int&& rref_to_ptr' → 'int* rref_to_ptr'"] "9" [color=red, label="'int&&' → 'int*'"] "8" -> "9" [label=""] "3" -> "8" [label=""] "10" [label="'int* ptr_to_rref' → 'int&& ptr_to_rref'"] "11" [color=red, label="'int*' → 'int&&'"] "10" -> "11" [label=""] "3" -> "10" [label=""] "12" [label="'int& lref_to_rref' → 'int&& lref_to_rref'"] "13" [color=red, label="'int&' → 'int&&'"] "12" -> "13" [label=""] "3" -> "12" [label=""] "14" [label="'int&& rref_to_lref' → 'int& rref_to_lref'"] "15" [color=red, label="'int&&' → 'int&'"] "14" -> "15" [label=""] "3" -> "14" [label=""] "2" -> "3" [label="parameter 1"] "1" -> "2" [label=""] "0" -> "1" [label=""] }