/* @generated */ digraph iCFG { "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" [label="3: Return Stmt \n n$0=*&p:int & [line 12]\n n$1=*n$0:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" ; "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" [label="2: Exit fun_r \n " color=yellow style=filled] "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" [label="1: Start fun_r\nFormals: p:int &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" [label="7: DeclStmt \n *&a:int =3 [line 28]\n " shape="box"] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" [label="6: DeclStmt \n *&p:int *=&a [line 29]\n " shape="box"] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" [label="5: Call _fun_fun_p \n n$5=*&p:int * [line 31]\n n$6=_fun_fun_p(n$5:int *) [line 31]\n " shape="box"] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" [label="4: Call _fun_fun_v \n n$2=*&p:int * [line 32]\n n$3=*n$2:int [line 32]\n n$4=_fun_fun_v(n$3:int ) [line 32]\n " shape="box"] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" [label="3: Call _fun_fun_r \n n$0=*&p:int * [line 33]\n n$1=_fun_fun_r(n$0:int &) [line 33]\n " shape="box"] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" ; "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int * a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled] "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" ; "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int =n$0 [line 11]\n " shape="box"] "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" ; "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" [label="2: Exit fun_v \n " color=yellow style=filled] "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" [label="1: Start fun_v\nFormals: p:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" [label="7: DeclStmt \n *&a:int =3 [line 18]\n " shape="box"] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" [label="6: DeclStmt \n *&r:int &=&a [line 19]\n " shape="box"] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" [label="5: Call _fun_fun_p \n n$5=*&r:int & [line 21]\n n$6=_fun_fun_p(n$5:int *) [line 21]\n " shape="box"] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" [label="4: Call _fun_fun_v \n n$2=*&r:int & [line 22]\n n$3=*n$2:int [line 22]\n n$4=_fun_fun_v(n$3:int ) [line 22]\n " shape="box"] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" [label="3: Call _fun_fun_r \n n$0=*&r:int & [line 23]\n n$1=_fun_fun_r(n$0:int &) [line 23]\n " shape="box"] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" ; "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" [label="2: Exit unbox_ref \n " color=yellow style=filled] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled] "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" ; "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" [label="3: Return Stmt \n n$0=*&p:int * [line 10]\n n$1=*n$0:int [line 10]\n *&return:int =n$1 [line 10]\n " shape="box"] "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" ; "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" [label="2: Exit fun_p \n " color=yellow style=filled] "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" [label="1: Start fun_p\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" ; }