/* @generated */ digraph cfg { "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_1" [label="1: Start destructor_scope::callgetZ\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z \n " color=yellow style=filled] "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_1" -> "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" ; "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_2" [label="2: Exit destructor_scope::callgetZ \n " color=yellow style=filled] "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" [label="3: Call _fun_destructor_scope::getZ \n n$2=_fun_destructor_scope::getZ(&0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z*) assign_last [line 82, column 19]\n " shape="box"] "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" -> "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_2" ; "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_1" [label="1: Start destructor_scope::getX\nFormals: __return_param:destructor_scope::X*\nLocals: x:destructor_scope::X \n " color=yellow style=filled] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_1" -> "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_6" ; "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_2" [label="2: Exit destructor_scope::getX \n " color=yellow style=filled] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::X* [line 70, column 3]\n " shape="box"] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_3" -> "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_4" ; "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_4" [label="4: Return Stmt \n n$1=_fun_destructor_scope::X::X(n$0:destructor_scope::X*,&x:destructor_scope::X&) [line 70, column 10]\n " shape="box"] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_4" -> "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_5" ; "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_5" [label="5: Return Stmt \n _=*&x:destructor_scope::X [line 70, column 10]\n n$3=_fun_destructor_scope::X::~X(&x:destructor_scope::X*) injected [line 70, column 10]\n " shape="box"] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_5" -> "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_2" ; "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_6" [label="6: DeclStmt \n VARIABLE_DECLARED(x:destructor_scope::X); [line 69, column 3]\n n$5=_fun_destructor_scope::X::X(&x:destructor_scope::X*) [line 69, column 5]\n " shape="box"] "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_6" -> "getX#destructor_scope(class destructor_scope::X)#11739464242911605656.956e6b931ba67c14d56b1314b7f2fce7_3" ; "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_1" [label="1: Start destructor_scope::getZ\nFormals: __return_param:destructor_scope::Z*\nLocals: z:destructor_scope::Z \n " color=yellow style=filled] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_1" -> "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_6" ; "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_2" [label="2: Exit destructor_scope::getZ \n " color=yellow style=filled] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::Z* [line 75, column 3]\n " shape="box"] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_3" -> "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_4" ; "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_4" [label="4: Return Stmt \n n$1=_fun_destructor_scope::Z::Z(n$0:destructor_scope::Z*,&z:destructor_scope::Z&) [line 75, column 10]\n " shape="box"] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_4" -> "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_5" ; "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_5" [label="5: Return Stmt \n _=*&z:destructor_scope::Z [line 75, column 10]\n n$3=_fun_destructor_scope::Z::~Z(&z:destructor_scope::Z*) injected [line 75, column 10]\n " shape="box"] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_5" -> "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_2" ; "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_6" [label="6: DeclStmt \n VARIABLE_DECLARED(z:destructor_scope::Z); [line 74, column 3]\n n$5=_fun_destructor_scope::Z::Z(&z:destructor_scope::Z*) [line 74, column 5]\n " shape="box"] "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_6" -> "getZ#destructor_scope(class destructor_scope::Z)#13110319947448813202.27b8261073c8d26082c5ea18b0194031_3" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_1" [label="1: Start destructor_scope::test1\nFormals: a:_Bool b:_Bool\nLocals: y3:destructor_scope::Y y1:destructor_scope::Y x3:destructor_scope::X y2:destructor_scope::Y x2:destructor_scope::X s:destructor_scope::S x1:destructor_scope::X \n " color=yellow style=filled] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_1" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" [label="2: Exit destructor_scope::test1 \n " color=yellow style=filled] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" [label="3: Destruction(Scope) \n _=*&y1:destructor_scope::Y [line 55, column 1]\n n$1=_fun_destructor_scope::Y::~Y(&y1:destructor_scope::Y*) injected [line 55, column 1]\n _=*&s:destructor_scope::S [line 55, column 1]\n n$3=_fun_destructor_scope::S::~S(&s:destructor_scope::S*) injected [line 55, column 1]\n _=*&x1:destructor_scope::X [line 55, column 1]\n n$5=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 55, column 1]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" [label="4: Destruction(Scope) \n _=*&y3:destructor_scope::Y [line 54, column 11]\n n$8=_fun_destructor_scope::Y::~Y(&y3:destructor_scope::Y*) injected [line 54, column 11]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" [label="5: DeclStmt \n VARIABLE_DECLARED(y3:destructor_scope::Y); [line 54, column 5]\n n$10=_fun_destructor_scope::Y::Y(&y3:destructor_scope::Y*) [line 54, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" [label="6: DeclStmt \n VARIABLE_DECLARED(y1:destructor_scope::Y); [line 53, column 3]\n n$11=_fun_destructor_scope::Y::Y(&y1:destructor_scope::Y*) [line 53, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" [label="7: Destruction(Scope) \n _=*&y2:destructor_scope::Y [line 52, column 3]\n n$13=_fun_destructor_scope::Y::~Y(&y2:destructor_scope::Y*) injected [line 52, column 3]\n _=*&x2:destructor_scope::X [line 52, column 3]\n n$15=_fun_destructor_scope::X::~X(&x2:destructor_scope::X*) injected [line 52, column 3]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" [label="8: Destruction(Scope) \n _=*&x3:destructor_scope::X [line 51, column 5]\n n$18=_fun_destructor_scope::X::~X(&x3:destructor_scope::X*) injected [line 51, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_9" [label="9: + \n " ] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_9" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" [label="10: Prune (true branch, if) \n n$20=*&b:_Bool [line 48, column 11]\n PRUNE(n$20, true); [line 48, column 11]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" [label="11: Prune (false branch, if) \n n$20=*&b:_Bool [line 48, column 11]\n PRUNE(!n$20, false); [line 48, column 11]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_9" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" [label="12: Return Stmt \n _=*&x3:destructor_scope::X [line 49, column 9]\n n$22=_fun_destructor_scope::X::~X(&x3:destructor_scope::X*) injected [line 49, column 9]\n _=*&y2:destructor_scope::Y [line 49, column 9]\n n$24=_fun_destructor_scope::Y::~Y(&y2:destructor_scope::Y*) injected [line 49, column 9]\n _=*&x2:destructor_scope::X [line 49, column 9]\n n$26=_fun_destructor_scope::X::~X(&x2:destructor_scope::X*) injected [line 49, column 9]\n _=*&s:destructor_scope::S [line 49, column 9]\n n$28=_fun_destructor_scope::S::~S(&s:destructor_scope::S*) injected [line 49, column 9]\n _=*&x1:destructor_scope::X [line 49, column 9]\n n$30=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 49, column 9]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" [label="13: DeclStmt \n VARIABLE_DECLARED(x3:destructor_scope::X); [line 47, column 7]\n n$35=_fun_destructor_scope::X::X(&x3:destructor_scope::X*) [line 47, column 9]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_14" [label="14: + \n " ] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_14" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" [label="15: Prune (true branch, if) \n n$36=*&a:_Bool [line 43, column 9]\n PRUNE(n$36, true); [line 43, column 9]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" [label="16: Prune (false branch, if) \n n$36=*&a:_Bool [line 43, column 9]\n PRUNE(!n$36, false); [line 43, column 9]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_14" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" [label="17: Return Stmt \n _=*&y2:destructor_scope::Y [line 44, column 7]\n n$38=_fun_destructor_scope::Y::~Y(&y2:destructor_scope::Y*) injected [line 44, column 7]\n _=*&x2:destructor_scope::X [line 44, column 7]\n n$40=_fun_destructor_scope::X::~X(&x2:destructor_scope::X*) injected [line 44, column 7]\n _=*&s:destructor_scope::S [line 44, column 7]\n n$42=_fun_destructor_scope::S::~S(&s:destructor_scope::S*) injected [line 44, column 7]\n _=*&x1:destructor_scope::X [line 44, column 7]\n n$44=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 44, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" [label="18: DeclStmt \n VARIABLE_DECLARED(y2:destructor_scope::Y); [line 42, column 5]\n n$49=_fun_destructor_scope::Y::Y(&y2:destructor_scope::Y*) [line 42, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" [label="19: DeclStmt \n VARIABLE_DECLARED(x2:destructor_scope::X); [line 41, column 5]\n n$50=_fun_destructor_scope::X::X(&x2:destructor_scope::X*) [line 41, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" [label="20: DeclStmt \n VARIABLE_DECLARED(s:destructor_scope::S); [line 39, column 3]\n n$51=_fun_destructor_scope::S::S(&s:destructor_scope::S*) [line 39, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" [label="21: DeclStmt \n VARIABLE_DECLARED(x1:destructor_scope::X); [line 38, column 3]\n n$52=_fun_destructor_scope::X::X(&x1:destructor_scope::X*) [line 38, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_1" [label="1: Start destructor_scope::test2\nFormals: a:_Bool\nLocals: x2:destructor_scope::X x3:destructor_scope::X x1:destructor_scope::X \n " color=yellow style=filled] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_1" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" [label="2: Exit destructor_scope::test2 \n " color=yellow style=filled] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" [label="3: Destruction(Scope) \n _=*&x1:destructor_scope::X [line 66, column 1]\n n$1=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 66, column 1]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_4" [label="4: + \n " ] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_4" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" [label="5: Prune (true branch, if) \n n$3=*&a:_Bool [line 59, column 7]\n PRUNE(n$3, true); [line 59, column 7]\n " shape="invhouse"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" [label="6: Prune (false branch, if) \n n$3=*&a:_Bool [line 59, column 7]\n PRUNE(!n$3, false); [line 59, column 7]\n " shape="invhouse"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" [label="7: Return Stmt \n *&return:int=1 [line 61, column 5]\n _=*&x2:destructor_scope::X [line 61, column 12]\n n$5=_fun_destructor_scope::X::~X(&x2:destructor_scope::X*) injected [line 61, column 12]\n _=*&x1:destructor_scope::X [line 61, column 12]\n n$7=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 61, column 12]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" [label="8: DeclStmt \n VARIABLE_DECLARED(x2:destructor_scope::X); [line 60, column 5]\n n$9=_fun_destructor_scope::X::X(&x2:destructor_scope::X*) [line 60, column 7]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" [label="9: Return Stmt \n *&return:int=2 [line 64, column 5]\n _=*&x3:destructor_scope::X [line 64, column 12]\n n$11=_fun_destructor_scope::X::~X(&x3:destructor_scope::X*) injected [line 64, column 12]\n _=*&x1:destructor_scope::X [line 64, column 12]\n n$13=_fun_destructor_scope::X::~X(&x1:destructor_scope::X*) injected [line 64, column 12]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" [label="10: DeclStmt \n VARIABLE_DECLARED(x3:destructor_scope::X); [line 63, column 5]\n n$15=_fun_destructor_scope::X::X(&x3:destructor_scope::X*) [line 63, column 7]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" [label="11: DeclStmt \n VARIABLE_DECLARED(x1:destructor_scope::X); [line 58, column 3]\n n$17=_fun_destructor_scope::X::X(&x1:destructor_scope::X*) [line 58, column 5]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" ; "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_1" [label="1: Start destructor_scope::S::S\nFormals: this:destructor_scope::S*\nLocals: \n " color=yellow style=filled] "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_1" -> "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_3" ; "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_2" [label="2: Exit destructor_scope::S::S \n " color=yellow style=filled] "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_3" [label="3: Constructor Init \n n$1=*&this:destructor_scope::S* [line 19, column 8]\n " shape="box"] "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_3" -> "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_4" ; "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_4" [label="4: Constructor Init \n n$2=_fun_destructor_scope::X::X(n$1.x1:destructor_scope::X*) [line 19, column 8]\n " shape="box"] "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_4" -> "S#S#destructor_scope#{10339448990053469571|constexpr}.9d786aebef75b5f7db70cd3394e0833b_2" ; "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_1" [label="1: Start destructor_scope::S::__infer_inner_destructor_~S\nFormals: this:destructor_scope::S*\nLocals: \n " color=yellow style=filled] "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_1" -> "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_3" ; "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_2" [label="2: Exit destructor_scope::S::__infer_inner_destructor_~S \n " color=yellow style=filled] "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_3" [label="3: Destruction(fields) \n n$0=*&this:destructor_scope::S* [line 19, column 8]\n _=*n$0.x1:destructor_scope::X [line 19, column 8]\n n$2=_fun_destructor_scope::X::~X(n$0.x1:destructor_scope::X*) injected [line 19, column 8]\n " shape="box"] "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_3" -> "__infer_inner_destructor_~S#S#destructor_scope#(7916617764589254644).2bd5f94552ab3de5b18103298afc24eb_2" ; "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_1" [label="1: Start destructor_scope::S::~S\nFormals: this:destructor_scope::S*\nLocals: \n " color=yellow style=filled] "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_1" -> "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_3" ; "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_2" [label="2: Exit destructor_scope::S::~S \n " color=yellow style=filled] "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_3" [label="3: Destruction(virtual base) \n n$0=*&this:destructor_scope::S* [line 19, column 8]\n _=*n$0:destructor_scope::S [line 19, column 8]\n n$2=_fun_destructor_scope::S::__infer_inner_destructor_~S(n$0:destructor_scope::S*) injected [line 19, column 8]\n " shape="box"] "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_3" -> "~S#S#destructor_scope#(7916617764589254644).365a6a74644dcae95b607f724b1c01a5_2" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_1" [label="1: Start destructor_scope::W::__infer_inner_destructor_~W\nFormals: this:destructor_scope::W*\nLocals: y:destructor_scope::Y x:destructor_scope::X \n " color=yellow style=filled] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_1" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_10" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_2" [label="2: Exit destructor_scope::W::__infer_inner_destructor_~W \n " color=yellow style=filled] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_3" [label="3: Destruction(fields) \n n$0=*&this:destructor_scope::W* [line 34, column 3]\n _=*n$0.s:destructor_scope::S [line 34, column 3]\n n$6=_fun_destructor_scope::S::~S(n$0.s:destructor_scope::S*) injected [line 34, column 3]\n _=*n$0.y:destructor_scope::Y [line 34, column 3]\n n$4=_fun_destructor_scope::Y::~Y(n$0.y:destructor_scope::Y*) injected [line 34, column 3]\n _=*n$0.x:destructor_scope::X [line 34, column 3]\n n$2=_fun_destructor_scope::X::~X(n$0.x:destructor_scope::X*) injected [line 34, column 3]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_3" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_2" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_4" [label="4: Destruction(Scope) \n _=*&y:destructor_scope::Y [line 34, column 3]\n n$9=_fun_destructor_scope::Y::~Y(&y:destructor_scope::Y*) injected [line 34, column 3]\n _=*&x:destructor_scope::X [line 34, column 3]\n n$11=_fun_destructor_scope::X::~X(&x:destructor_scope::X*) injected [line 34, column 3]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_4" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_3" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_5" [label="5: DeclStmt \n VARIABLE_DECLARED(y:destructor_scope::Y); [line 33, column 5]\n n$13=_fun_destructor_scope::Y::Y(&y:destructor_scope::Y*) [line 33, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_5" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_4" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_6" [label="6: + \n " ] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_6" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_5" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_7" [label="7: Prune (true branch, if) \n n$14=*&this:destructor_scope::W* [line 31, column 9]\n n$15=*n$14.b:_Bool [line 31, column 9]\n PRUNE(n$15, true); [line 31, column 9]\n " shape="invhouse"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_7" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_9" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_8" [label="8: Prune (false branch, if) \n n$14=*&this:destructor_scope::W* [line 31, column 9]\n n$15=*n$14.b:_Bool [line 31, column 9]\n PRUNE(!n$15, false); [line 31, column 9]\n " shape="invhouse"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_8" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_6" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_9" [label="9: Return Stmt \n _=*&x:destructor_scope::X [line 32, column 7]\n n$17=_fun_destructor_scope::X::~X(&x:destructor_scope::X*) injected [line 32, column 7]\n n$19=*&this:destructor_scope::W* [line 32, column 7]\n _=*n$19.s:destructor_scope::S [line 32, column 7]\n n$25=_fun_destructor_scope::S::~S(n$19.s:destructor_scope::S*) injected [line 32, column 7]\n _=*n$19.y:destructor_scope::Y [line 32, column 7]\n n$23=_fun_destructor_scope::Y::~Y(n$19.y:destructor_scope::Y*) injected [line 32, column 7]\n _=*n$19.x:destructor_scope::X [line 32, column 7]\n n$21=_fun_destructor_scope::X::~X(n$19.x:destructor_scope::X*) injected [line 32, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_9" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_2" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_10" [label="10: DeclStmt \n VARIABLE_DECLARED(x:destructor_scope::X); [line 30, column 5]\n n$30=_fun_destructor_scope::X::X(&x:destructor_scope::X*) [line 30, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_10" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_7" ; "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_10" -> "__infer_inner_destructor_~W#W#destructor_scope#(5959723935642545200).551edf40f479ed65174b3698f6834184_8" ; "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_1" [label="1: Start destructor_scope::W::~W\nFormals: this:destructor_scope::W*\nLocals: \n " color=yellow style=filled] "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_1" -> "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_3" ; "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_2" [label="2: Exit destructor_scope::W::~W \n " color=yellow style=filled] "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_3" [label="3: Destruction(virtual base) \n n$0=*&this:destructor_scope::W* [line 34, column 3]\n _=*n$0:destructor_scope::W [line 34, column 3]\n n$2=_fun_destructor_scope::W::__infer_inner_destructor_~W(n$0:destructor_scope::W*) injected [line 34, column 3]\n " shape="box"] "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_3" -> "~W#W#destructor_scope#(5959723935642545200).7ccec4bf9ec91a77c2454d4a6dcbe8ed_2" ; "X#X#destructor_scope#{10627201162342762010|constexpr}.0651980f9d7837f74b539945b842ec7e_1" [label="1: Start destructor_scope::X::X\nFormals: this:destructor_scope::X*\nLocals: \n " color=yellow style=filled] "X#X#destructor_scope#{10627201162342762010|constexpr}.0651980f9d7837f74b539945b842ec7e_1" -> "X#X#destructor_scope#{10627201162342762010|constexpr}.0651980f9d7837f74b539945b842ec7e_2" ; "X#X#destructor_scope#{10627201162342762010|constexpr}.0651980f9d7837f74b539945b842ec7e_2" [label="2: Exit destructor_scope::X::X \n " color=yellow style=filled] "X#X#destructor_scope#{9224651542013693881|constexpr}.67649907f5b1d090351b288c1f6b9bf3_1" [label="1: Start destructor_scope::X::X\nFormals: this:destructor_scope::X* __param_0:destructor_scope::X const &\nLocals: \n " color=yellow style=filled] "X#X#destructor_scope#{9224651542013693881|constexpr}.67649907f5b1d090351b288c1f6b9bf3_1" -> "X#X#destructor_scope#{9224651542013693881|constexpr}.67649907f5b1d090351b288c1f6b9bf3_2" ; "X#X#destructor_scope#{9224651542013693881|constexpr}.67649907f5b1d090351b288c1f6b9bf3_2" [label="2: Exit destructor_scope::X::X \n " color=yellow style=filled] "__infer_inner_destructor_~X#X#destructor_scope#(668994462409357749).70a8f95641703eb0541060f9b22c82f3_1" [label="1: Start destructor_scope::X::__infer_inner_destructor_~X\nFormals: this:destructor_scope::X*\nLocals: \n " color=yellow style=filled] "__infer_inner_destructor_~X#X#destructor_scope#(668994462409357749).70a8f95641703eb0541060f9b22c82f3_1" -> "__infer_inner_destructor_~X#X#destructor_scope#(668994462409357749).70a8f95641703eb0541060f9b22c82f3_2" ; "__infer_inner_destructor_~X#X#destructor_scope#(668994462409357749).70a8f95641703eb0541060f9b22c82f3_2" [label="2: Exit destructor_scope::X::__infer_inner_destructor_~X \n " color=yellow style=filled] "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_1" [label="1: Start destructor_scope::X::~X\nFormals: this:destructor_scope::X*\nLocals: \n " color=yellow style=filled] "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_1" -> "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_3" ; "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_2" [label="2: Exit destructor_scope::X::~X \n " color=yellow style=filled] "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_3" [label="3: Destruction(virtual base) \n n$0=*&this:destructor_scope::X* [line 10, column 9]\n _=*n$0:destructor_scope::X [line 10, column 9]\n n$2=_fun_destructor_scope::X::__infer_inner_destructor_~X(n$0:destructor_scope::X*) injected [line 10, column 9]\n " shape="box"] "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_3" -> "~X#X#destructor_scope#(668994462409357749).ef7f60e26033e09d802610103a60d690_2" ; "Y#Y#destructor_scope#{15856921719997813945|constexpr}.1713ed83b20bec9041b01aa6e0c9e5ff_1" [label="1: Start destructor_scope::Y::Y\nFormals: this:destructor_scope::Y*\nLocals: \n " color=yellow style=filled] "Y#Y#destructor_scope#{15856921719997813945|constexpr}.1713ed83b20bec9041b01aa6e0c9e5ff_1" -> "Y#Y#destructor_scope#{15856921719997813945|constexpr}.1713ed83b20bec9041b01aa6e0c9e5ff_2" ; "Y#Y#destructor_scope#{15856921719997813945|constexpr}.1713ed83b20bec9041b01aa6e0c9e5ff_2" [label="2: Exit destructor_scope::Y::Y \n " color=yellow style=filled] "__infer_inner_destructor_~Y#Y#destructor_scope#(2800572945438141590).f330a3f57ed3335f95bc0ee40e778e40_1" [label="1: Start destructor_scope::Y::__infer_inner_destructor_~Y\nFormals: this:destructor_scope::Y*\nLocals: \n " color=yellow style=filled] "__infer_inner_destructor_~Y#Y#destructor_scope#(2800572945438141590).f330a3f57ed3335f95bc0ee40e778e40_1" -> "__infer_inner_destructor_~Y#Y#destructor_scope#(2800572945438141590).f330a3f57ed3335f95bc0ee40e778e40_2" ; "__infer_inner_destructor_~Y#Y#destructor_scope#(2800572945438141590).f330a3f57ed3335f95bc0ee40e778e40_2" [label="2: Exit destructor_scope::Y::__infer_inner_destructor_~Y \n " color=yellow style=filled] "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_1" [label="1: Start destructor_scope::Y::~Y\nFormals: this:destructor_scope::Y*\nLocals: \n " color=yellow style=filled] "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_1" -> "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_3" ; "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_2" [label="2: Exit destructor_scope::Y::~Y \n " color=yellow style=filled] "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_3" [label="3: Destruction(virtual base) \n n$0=*&this:destructor_scope::Y* [line 14, column 9]\n _=*n$0:destructor_scope::Y [line 14, column 9]\n n$2=_fun_destructor_scope::Y::__infer_inner_destructor_~Y(n$0:destructor_scope::Y*) injected [line 14, column 9]\n " shape="box"] "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_3" -> "~Y#Y#destructor_scope#(2800572945438141590).a420416a0cd313cac953e043f0404d61_2" ; "Z#Z#destructor_scope#{11857695729037403777|constexpr}.cf284ca59fcb40e2e0c4ebe1d6bce51e_1" [label="1: Start destructor_scope::Z::Z\nFormals: this:destructor_scope::Z* __param_0:destructor_scope::Z&\nLocals: \n " color=yellow style=filled] "Z#Z#destructor_scope#{11857695729037403777|constexpr}.cf284ca59fcb40e2e0c4ebe1d6bce51e_1" -> "Z#Z#destructor_scope#{11857695729037403777|constexpr}.cf284ca59fcb40e2e0c4ebe1d6bce51e_2" ; "Z#Z#destructor_scope#{11857695729037403777|constexpr}.cf284ca59fcb40e2e0c4ebe1d6bce51e_2" [label="2: Exit destructor_scope::Z::Z \n " color=yellow style=filled] "Z#Z#destructor_scope#{17668673956532263724|constexpr}.e870615cac93491da417f5f76b27451b_1" [label="1: Start destructor_scope::Z::Z\nFormals: this:destructor_scope::Z*\nLocals: \n " color=yellow style=filled] "Z#Z#destructor_scope#{17668673956532263724|constexpr}.e870615cac93491da417f5f76b27451b_1" -> "Z#Z#destructor_scope#{17668673956532263724|constexpr}.e870615cac93491da417f5f76b27451b_2" ; "Z#Z#destructor_scope#{17668673956532263724|constexpr}.e870615cac93491da417f5f76b27451b_2" [label="2: Exit destructor_scope::Z::Z \n " color=yellow style=filled] }