/* @generated */
digraph iCFG {
"div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_1" [label="1: Start div0_method_op_ptr\nFormals:  x:X*\nLocals:  \n   DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled]
	

	 "div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_1" -> "div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_3" ;
"div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_2" [label="2: Exit div0_method_op_ptr \n  " color=yellow style=filled]
	

"div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_3" [label="3:  Return Stmt \n   n$0=*&x:X* [line 26]\n  n$1=_fun_X_operator[](n$0:X&,0:int) [line 26]\n  *&return:int=(1 / n$1) [line 26]\n " shape="box"]
	

	 "div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_3" -> "div0_method_op_ptr#_Z18div0_method_op_ptrP1X.9f859b8dfbff4649a66713bba3a306b6_2" ;
"div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_1" [label="1: Start div0_method_op\nFormals:  x:X&\nLocals:  v:int \n   DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled]
	

	 "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_1" -> "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_4" ;
"div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_2" [label="2: Exit div0_method_op \n  " color=yellow style=filled]
	

"div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_3" [label="3:  Return Stmt \n   n$0=*&v:int [line 23]\n  *&return:int=(1 / n$0) [line 23]\n " shape="box"]
	

	 "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_3" -> "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_2" ;
"div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_4" [label="4:  DeclStmt \n   n$1=*&x:X& [line 22]\n  n$2=_fun_X_operator[](n$1:X&,0:int) [line 22]\n  *&v:int=n$2 [line 22]\n " shape="box"]
	

	 "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_4" -> "div0_method_op#_Z14div0_method_opR1X.d81d2c2c4fdf35360402447a5422914b_3" ;
"div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_1" [label="1: Start div0_function_op\nFormals:  x:X&\nLocals:  v:int \n   DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled]
	

	 "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_1" -> "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_4" ;
"div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_2" [label="2: Exit div0_function_op \n  " color=yellow style=filled]
	

"div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_3" [label="3:  Return Stmt \n   n$0=*&v:int [line 31]\n  *&return:int=(1 / n$0) [line 31]\n " shape="box"]
	

	 "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_3" -> "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_2" ;
"div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_4" [label="4:  DeclStmt \n   n$1=*&x:X& [line 30]\n  n$2=_fun_operator*(n$1:X&,0:int) [line 30]\n  *&v:int=n$2 [line 30]\n " shape="box"]
	

	 "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_4" -> "div0_function_op#_Z16div0_function_opR1X.b059414c502ac2c53935f773ac26444a_3" ;
"div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_1" [label="1: Start div0_method\nFormals:  x:X&\nLocals:  v:int \n   DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled]
	

	 "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_1" -> "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_4" ;
"div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_2" [label="2: Exit div0_method \n  " color=yellow style=filled]
	

"div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_3" [label="3:  Return Stmt \n   n$0=*&v:int [line 37]\n  *&return:int=(1 / n$0) [line 37]\n " shape="box"]
	

	 "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_3" -> "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_2" ;
"div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_4" [label="4:  DeclStmt \n   n$1=*&x:X& [line 36]\n  _=*n$1:X [line 36]\n  n$3=_fun_X_operator[](n$1:X&,0:int) [line 36]\n  *&v:int=n$3 [line 36]\n " shape="box"]
	

	 "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_4" -> "div0_method#_Z11div0_methodR1X.ec31e3210509f0a6ee02eff8b2798114_3" ;
"div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_1" [label="1: Start div1_method_op\nFormals:  x:X&\nLocals:  \n   DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled]
	

	 "div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_1" -> "div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_3" ;
"div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_2" [label="2: Exit div1_method_op \n  " color=yellow style=filled]
	

"div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_3" [label="3:  Return Stmt \n   n$0=*&x:X& [line 45]\n  n$1=_fun_X_operator[](n$0:X&,1:int) [line 45]\n  *&return:int=(1 / n$1) [line 45]\n " shape="box"]
	

	 "div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_3" -> "div1_method_op#_Z14div1_method_opR1X.7053001fe61eccdd1f65b78ae215a859_2" ;
"operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_1" [label="1: Start operator*\nFormals:  x1:X const & v:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
	

	 "operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_1" -> "operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_3" ;
"operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_2" [label="2: Exit operator* \n  " color=yellow style=filled]
	

"operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_3" [label="3:  Return Stmt \n   n$0=*&v:int [line 18]\n  *&return:int=n$0 [line 18]\n " shape="box"]
	

	 "operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_3" -> "operator*#_ZmlRK1Xi.54e2e35c1d826de55cde853ec4c8dc66_2" ;
"div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_1" [label="1: Start div0_inheritted_op\nFormals:  y:Y&\nLocals:  \n   DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled]
	

	 "div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_1" -> "div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_3" ;
"div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_2" [label="2: Exit div0_inheritted_op \n  " color=yellow style=filled]
	

"div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_3" [label="3:  Return Stmt \n   n$0=*&y:Y& [line 42]\n  n$1=_fun_X_operator[](n$0:Y&,0:int) [line 42]\n  *&return:int=(1 / n$1) [line 42]\n " shape="box"]
	

	 "div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_3" -> "div0_inheritted_op#_Z18div0_inheritted_opR1Y.b14e6f1cfc9721bb55e18550b46b4910_2" ;
"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_1" [label="1: Start X_operator[]\nFormals:  this:X* x:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
	

	 "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_1" -> "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" ;
"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_2" [label="2: Exit X_operator[] \n  " color=yellow style=filled]
	

"operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" [label="3:  Return Stmt \n   n$0=*&x:int [line 12]\n  *&return:int=n$0 [line 12]\n " shape="box"]
	

	 "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_3" -> "operator[]#X#(_ZN1XixEi).06c2ebd179efd21996b7e7592333f283_2" ;
}
