/* @generated */
digraph iCFG {
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_1" [label="1: Start call_static_methods\nFormals: \nLocals:  s2:Sub* s1:Base* b:Base* \n   DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_1" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_11" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_2" [label="2: Exit call_static_methods \n  " color=yellow style=filled]
	

"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_3" [label="3:  Call _fun_Sub_fun_redefine \n   n$0=*&s2:Sub* [line 32]\n  _=*n$0:Sub [line 32]\n  n$2=_fun_Sub_fun_redefine(n$0:Sub*) [line 32]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_3" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_2" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_4" [label="4:  Call _fun_Base_fun_redefine \n   n$3=*&s1:Base* [line 31]\n  _=*n$3:Base [line 31]\n  n$5=_fun_Base_fun_redefine(n$3:Base*) [line 31]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_4" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_3" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_5" [label="5:  Call _fun_Base_fun_redefine \n   n$6=*&b:Base* [line 30]\n  _=*n$6:Base [line 30]\n  n$8=_fun_Base_fun_redefine(n$6:Base*) [line 30]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_5" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_4" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_6" [label="6:  Call _fun_Base_fun \n   n$9=*&s2:Sub* [line 28]\n  _=*n$9:Sub [line 28]\n  n$11=_fun_Base_fun(n$9:Sub*) [line 28]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_6" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_5" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_7" [label="7:  Call _fun_Base_fun \n   n$12=*&s1:Base* [line 27]\n  _=*n$12:Base [line 27]\n  n$14=_fun_Base_fun(n$12:Base*) [line 27]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_7" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_6" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_8" [label="8:  Call _fun_Base_fun \n   n$15=*&b:Base* [line 26]\n  _=*n$15:Base [line 26]\n  n$17=_fun_Base_fun(n$15:Base*) [line 26]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_8" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_7" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_9" [label="9:  DeclStmt \n   n$18=_fun___new(sizeof(t=Sub):unsigned long) [line 24]\n  _fun_Sub_Sub(n$18:Sub*) [line 24]\n  *&s2:Sub*=n$18 [line 24]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_9" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_8" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_10" [label="10:  DeclStmt \n   n$19=_fun___new(sizeof(t=Sub):unsigned long) [line 23]\n  _fun_Sub_Sub(n$19:Sub*) [line 23]\n  *&s1:Sub*=n$19 [line 23]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_10" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_9" ;
"call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_11" [label="11:  DeclStmt \n   n$20=_fun___new(sizeof(t=Base):unsigned long) [line 22]\n  _fun_Base_Base(n$20:Base*) [line 22]\n  *&b:Base*=n$20 [line 22]\n " shape="box"]
	

	 "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_11" -> "call_static_methods#_Z19call_static_methodsv.8f6d53f5ba8026b1f1c82b61375a3dfc_10" ;
"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_1" [label="1: Start Base_fun\nFormals:  this:Base*\nLocals:  \n   DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
	

	 "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_1" -> "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" ;
"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_2" [label="2: Exit Base_fun \n  " color=yellow style=filled]
	

"fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" [label="3:  Return Stmt \n   *&return:int=1 [line 12]\n " shape="box"]
	

	 "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_3" -> "fun#Base#(_ZN4Base3funEv).2229bfd9aa5290c00cdbb746dc981d9a_2" ;
"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_1" [label="1: Start Base_fun_redefine\nFormals:  this:Base*\nLocals:  \n   DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled]
	

	 "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_1" -> "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" ;
"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_2" [label="2: Exit Base_fun_redefine \n  " color=yellow style=filled]
	

"fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" [label="3:  Return Stmt \n   *&return:int=10 [line 13]\n " shape="box"]
	

	 "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_3" -> "fun_redefine#Base#(_ZN4Base12fun_redefineEv).c2ff930198d499360a565fea1e1cc430_2" ;
"Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_1" [label="1: Start Base_Base\nFormals:  this:Base*\nLocals:  \n   DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled]
	

	 "Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_1" -> "Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_2" ;
"Base#Base#{_ZN4BaseC1Ev|constexpr}.b40f1fff4dc6a0e6dfdca672253d3ca0_2" [label="2: Exit Base_Base \n  " color=yellow style=filled]
	

"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_1" [label="1: Start Sub_fun_redefine\nFormals:  this:Sub*\nLocals:  \n   DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
	

	 "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_1" -> "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" ;
"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_2" [label="2: Exit Sub_fun_redefine \n  " color=yellow style=filled]
	

"fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" [label="3:  Return Stmt \n   *&return:int=20 [line 18]\n " shape="box"]
	

	 "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_3" -> "fun_redefine#Sub#(_ZN3Sub12fun_redefineEv).75c6089c3bffa929f77b6a6a9d051bd8_2" ;
"Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_1" [label="1: Start Sub_Sub\nFormals:  this:Sub*\nLocals:  \n   DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled]
	

	 "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_1" -> "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_3" ;
"Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_2" [label="2: Exit Sub_Sub \n  " color=yellow style=filled]
	

"Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_3" [label="3:  Constructor Init \n   n$0=*&this:Sub* [line 16]\n  _fun_Base_Base(n$0:Sub*) [line 16]\n " shape="box"]
	

	 "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_3" -> "Sub#Sub#{_ZN3SubC1Ev|constexpr}.93e15d601751169652f5c2c5e08b3e98_2" ;
}
