/* @generated */
digraph iCFG {
"f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_1" [label="1: Start f2_div0\nFormals: \nLocals:  b:B \n   DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled]
	

	 "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_1" -> "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_4" ;
"f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_2" [label="2: Exit f2_div0 \n  " color=yellow style=filled]
	

"f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_3" [label="3:  Return Stmt \n   n$0=*&b.f2:int [line 29]\n  *&return:int=(1 / n$0) [line 29]\n " shape="box"]
	

	 "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_3" -> "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_2" ;
"f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_4" [label="4:  DeclStmt \n   _fun_B_B(&b:B*,0:int) [line 28]\n " shape="box"]
	

	 "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_4" -> "f2_div0#_Z7f2_div0v.e9b1ffcf539e577916740d04b5ce18cd_3" ;
"f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_1" [label="1: Start f_div0\nFormals: \nLocals:  b:B \n   DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled]
	

	 "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_1" -> "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_4" ;
"f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_2" [label="2: Exit f_div0 \n  " color=yellow style=filled]
	

"f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_3" [label="3:  Return Stmt \n   n$0=*&b.f:int [line 34]\n  *&return:int=(1 / n$0) [line 34]\n " shape="box"]
	

	 "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_3" -> "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_2" ;
"f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_4" [label="4:  DeclStmt \n   _fun_B_B(&b:B*,0:int) [line 33]\n " shape="box"]
	

	 "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_4" -> "f_div0#_Z6f_div0v.8435abb86c388405fb1f3dfbba79da32_3" ;
"t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_1" [label="1: Start t_div0\nFormals: \nLocals:  b:B \n   DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled]
	

	 "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_1" -> "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_4" ;
"t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_2" [label="2: Exit t_div0 \n  " color=yellow style=filled]
	

"t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_3" [label="3:  Return Stmt \n   n$0=*&b.t.v:int [line 39]\n  *&return:int=(1 / n$0) [line 39]\n " shape="box"]
	

	 "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_3" -> "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_2" ;
"t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_4" [label="4:  DeclStmt \n   _fun_B_B(&b:B*,0:int) [line 38]\n " shape="box"]
	

	 "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_4" -> "t_div0#_Z6t_div0v.032cd567cdaaee50821086ad81bee927_3" ;
"delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals:  v:int b:B \n   DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled]
	

	 "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_1" -> "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_5" ;
"delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_2" [label="2: Exit delegate_constr_f_div0 \n  " color=yellow style=filled]
	

"delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_3" [label="3:  Return Stmt \n   n$0=*&b.f:int [line 45]\n  *&return:int=(1 / n$0) [line 45]\n " shape="box"]
	

	 "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_3" -> "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_2" ;
"delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_4" [label="4:  DeclStmt \n   n$1=*&b.f2:int [line 44]\n  *&v:int=(1 / n$1) [line 44]\n " shape="box"]
	

	 "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_4" -> "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_3" ;
"delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_5" [label="5:  DeclStmt \n   _fun_B_B(&b:B*,-1:int,1:int) [line 43]\n " shape="box"]
	

	 "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_5" -> "delegate_constr_f_div0#_Z22delegate_constr_f_div0v.120b772ecfa81919872d191098769972_4" ;
"delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals:  v:int b:B \n   DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled]
	

	 "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_1" -> "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_5" ;
"delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_2" [label="2: Exit delegate_constr_f2_div0 \n  " color=yellow style=filled]
	

"delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_3" [label="3:  Return Stmt \n   n$0=*&b.f2:int [line 51]\n  *&return:int=(1 / n$0) [line 51]\n " shape="box"]
	

	 "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_3" -> "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_2" ;
"delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_4" [label="4:  DeclStmt \n   n$1=*&b.f:int [line 50]\n  *&v:int=(1 / n$1) [line 50]\n " shape="box"]
	

	 "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_4" -> "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_3" ;
"delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_5" [label="5:  DeclStmt \n   _fun_B_B(&b:B*,-1:int,0:int) [line 49]\n " shape="box"]
	

	 "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_5" -> "delegate_constr_f2_div0#_Z23delegate_constr_f2_div0v.532e9fe54c83acea808d503759dd033c_4" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_1" [label="1: Start f_f2_div1\nFormals: \nLocals:  v3:int v2:int v:int b:B \n   DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54]\n " color=yellow style=filled]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_1" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_7" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_2" [label="2: Exit f_f2_div1 \n  " color=yellow style=filled]
	

"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_3" [label="3:  Return Stmt \n   n$0=*&v:int [line 59]\n  n$1=*&v2:int [line 59]\n  *&return:int=(n$0 + n$1) [line 59]\n " shape="box"]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_3" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_2" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_4" [label="4:  DeclStmt \n   n$2=*&b.t.v:int [line 58]\n  *&v3:int=(1 / n$2) [line 58]\n " shape="box"]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_4" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_3" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_5" [label="5:  DeclStmt \n   n$3=*&b.f2:int [line 57]\n  *&v2:int=(1 / n$3) [line 57]\n " shape="box"]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_5" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_4" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_6" [label="6:  DeclStmt \n   n$4=*&b.f:int [line 56]\n  *&v:int=(1 / n$4) [line 56]\n " shape="box"]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_6" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_5" ;
"f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_7" [label="7:  DeclStmt \n   _fun_B_B(&b:B*,1:int) [line 55]\n " shape="box"]
	

	 "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_7" -> "f_f2_div1#_Z9f_f2_div1v.872cd60904ccda264fc49adbddcf2d80_6" ;
"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_1" [label="1: Start A_A\nFormals:  this:A* f:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
	

	 "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_1" -> "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_3" ;
"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_2" [label="2: Exit A_A \n  " color=yellow style=filled]
	

"A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_3" [label="3:  Constructor Init \n   n$0=*&this:A* [line 12]\n  n$1=*&f:int [line 12]\n  *n$0.f:int=n$1 [line 12]\n " shape="box"]
	

	 "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_3" -> "A#A#{_ZN1AC1Ei}.1a5418e47149d467656da299778343e4_2" ;
"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_1" [label="1: Start B_B\nFormals:  this:B* a:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled]
	

	 "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_1" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_5" ;
"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_2" [label="2: Exit B_B \n  " color=yellow style=filled]
	

"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_3" [label="3:  Constructor Init \n   n$0=*&this:B* [line 22]\n  n$1=*&a:int [line 22]\n  _fun_B::T_T(n$0.t:B::T*,n$1:int) [line 22]\n " shape="box"]
	

	 "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_3" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_2" ;
"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_4" [label="4:  Constructor Init \n   n$2=*&this:B* [line 22]\n  n$3=*&a:int [line 22]\n  *n$2.f2:int=n$3 [line 22]\n " shape="box"]
	

	 "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_4" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_3" ;
"B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_5" [label="5:  Constructor Init \n   n$4=*&this:B* [line 22]\n  n$5=*&a:int [line 22]\n  _fun_A_A(n$4:B*,n$5:int) [line 22]\n " shape="box"]
	

	 "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_5" -> "B#B#{_ZN1BC1Ei}.46398317d43d39d3040ce0def951fdef_4" ;
"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_1" [label="1: Start B_B\nFormals:  this:B* a:int b:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled]
	

	 "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_1" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_4" ;
"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_2" [label="2: Exit B_B \n  " color=yellow style=filled]
	

"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_3" [label="3:  BinaryOperatorStmt: Assign \n   n$0=*&this:B* [line 24]\n  n$1=*&b:int [line 24]\n  *n$0.f2:int=n$1 [line 24]\n " shape="box"]
	

	 "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_3" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_2" ;
"B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_4" [label="4:  Constructor Init \n   n$2=*&this:B* [line 24]\n  n$3=*&a:int [line 24]\n  n$4=*&b:int [line 24]\n  _fun_B_B(n$2:B*,(n$3 + n$4):int) [line 24]\n " shape="box"]
	

	 "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_4" -> "B#B#{_ZN1BC1Eii}.afb4b18116d430c00c012f876362ce87_3" ;
"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_1" [label="1: Start B::T_T\nFormals:  this:B::T* v:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
	

	 "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_1" -> "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_3" ;
"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_2" [label="2: Exit B::T_T \n  " color=yellow style=filled]
	

"T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_3" [label="3:  Constructor Init \n   n$0=*&this:B::T* [line 18]\n  n$1=*&v:int [line 18]\n  *n$0.v:int=n$1 [line 18]\n " shape="box"]
	

	 "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_3" -> "T#T#B#{_ZN1B1TC1Ei}.246d3b54b3b177ba84f3b5aaabf68b64_2" ;
}
