You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

438 lines
34 KiB

/* @generated */
digraph iCFG {
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" [label="1: Start NSAssert_initWithRequest:\nFormals: self:class NSAssert* a:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$19,&0$?%__sil_tmpSIL_temp_conditional___n$27,&__assert_file__); [line 23]\n " color=yellow style=filled]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" [label="3: Return Stmt \n n$17=*&a:class NSAssert* [line 25]\n n$18=_fun_NSAssert_x(n$17:class NSAssert*) [line 25]\n *&return:int=n$18 [line 25]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" [label="4: + \n " ]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" [label="7: + \n " ]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" [label="8: + \n " ]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert* [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=0 [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" [label="14: Prune (true branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 != 0), true); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" [label="15: Prune (false branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 == 0), false); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_15" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" [label="17: + \n " ]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" [label="18: Prune (true branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 != 0), true); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" [label="19: Prune (false branch) \n n$28=*&__assert_file__:class NSString* [line 24]\n PRUNE((n$28 == 0), false); [line 24]\n " shape="invhouse"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:class NSString* [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$29 [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char*) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString*=n$30 [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" [label="22: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString* [line 24]\n _fun___objc_retain(n$31:class NSString*) [line 24]\n n$32=*&__assert_file__:class NSString* [line 24]\n *&__assert_file__:class NSString*=n$31 [line 24]\n _fun___objc_release(n$32:class NSString*) [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" [label="23: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 24]\n _fun___objc_retain(n$33:class NSString*) [line 24]\n *&__assert_file__:class NSString*=n$33 [line 24]\n " shape="box"]
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" ;
"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" [label="1: Start NSAssert_addTarget:\nFormals: self:class NSAssert* target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__); [line 18]\n " color=yellow style=filled]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 20]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" [label="4: + \n " ]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" [label="7: + \n " ]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" [label="8: + \n " ]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 != 0), true); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 == 0), false); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_15" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" [label="17: + \n " ]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" [label="18: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 != 0), true); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" [label="19: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 19]\n PRUNE((n$11 == 0), false); [line 19]\n " shape="invhouse"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char*) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" [label="22: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 19]\n _fun___objc_retain(n$14:class NSString*) [line 19]\n n$15=*&__assert_file__:class NSString* [line 19]\n *&__assert_file__:class NSString*=n$14 [line 19]\n _fun___objc_release(n$15:class NSString*) [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 19]\n _fun___objc_retain(n$16:class NSString*) [line 19]\n *&__assert_file__:class NSString*=n$16 [line 19]\n " shape="box"]
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" ;
"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$16,&__assert_fn__); [line 30]\n " color=yellow style=filled]
"test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled]
"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 32]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 32]\n *&return:int=n$1 [line 32]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ]
"test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: + \n " ]
"test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: + \n " ]
"test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_14" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_15" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert* [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_10" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_11" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_10" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_12" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_11" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_13" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_12" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_13" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 != 0), true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_14" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_30" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 == 0), false); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_15" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_16" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_17" [label="17: + \n " ]
"test1.5a105e8b9d40e1329780d62ea2265d8a_17" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_22" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_18" [label="18: Prune (true branch) \n n$10=*&__assert_file__:class NSString* [line 31]\n PRUNE((n$10 != 0), true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_18" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_20" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_19" [label="19: Prune (false branch) \n n$10=*&__assert_file__:class NSString* [line 31]\n PRUNE((n$10 == 0), false); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_19" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_21" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_20" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$11 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_20" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString*=n$12 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_21" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_22" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString* [line 31]\n _fun___objc_retain(n$13:class NSString*) [line 31]\n n$14=*&__assert_file__:class NSString* [line 31]\n *&__assert_file__:class NSString*=n$13 [line 31]\n _fun___objc_release(n$14:class NSString*) [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_22" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_16" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_23" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 31]\n _fun___objc_retain(n$15:class NSString*) [line 31]\n *&__assert_file__:class NSString*=n$15 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_18" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_19" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_24" [label="24: + \n " ]
"test1.5a105e8b9d40e1329780d62ea2265d8a_24" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_29" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_25" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 != 0), true); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_25" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_27" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_26" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:class NSString* [line 31]\n PRUNE((n$17 == 0), false); [line 31]\n " shape="invhouse"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_26" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_28" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_27" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:class NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$18 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_27" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char*) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString*=n$19 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_28" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_29" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString* [line 31]\n _fun___objc_retain(n$20:class NSString*) [line 31]\n n$21=*&__assert_fn__:class NSString* [line 31]\n *&__assert_fn__:class NSString*=n$20 [line 31]\n _fun___objc_release(n$21:class NSString*) [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_29" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_23" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_30" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 31]\n _fun___objc_retain(n$22:class NSString*) [line 31]\n *&__assert_fn__:class NSString*=n$22 [line 31]\n " shape="box"]
"test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_25" ;
"test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_26" ;
"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: target:class NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* __assert_file__:class NSString* 0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* __assert_fn__:class NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled]
"test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_4" ;
"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled]
"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&target:class NSAssert* [line 37]\n n$1=_fun_NSAssert_x(n$0:class NSAssert*) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ;
"test2.ad0234829205b9033196ba818f7a872b_4" [label="4: + \n " ]
"test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_9" ;
"test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_10" ;
"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_5" -> "test2.ad0234829205b9033196ba818f7a872b_4" ;
"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_6" -> "test2.ad0234829205b9033196ba818f7a872b_3" ;
"test2.ad0234829205b9033196ba818f7a872b_7" [label="7: + \n " ]
"test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_5" ;
"test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_6" ;
"test2.ad0234829205b9033196ba818f7a872b_8" [label="8: + \n " ]
"test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_13" ;
"test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_14" ;
"test2.ad0234829205b9033196ba818f7a872b_9" [label="9: Prune (true branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_9" -> "test2.ad0234829205b9033196ba818f7a872b_11" ;
"test2.ad0234829205b9033196ba818f7a872b_10" [label="10: Prune (false branch) \n n$3=*&target:class NSAssert* [line 36]\n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_10" -> "test2.ad0234829205b9033196ba818f7a872b_12" ;
"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_11" -> "test2.ad0234829205b9033196ba818f7a872b_8" ;
"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_12" -> "test2.ad0234829205b9033196ba818f7a872b_8" ;
"test2.ad0234829205b9033196ba818f7a872b_13" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 != 0), true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_13" -> "test2.ad0234829205b9033196ba818f7a872b_29" ;
"test2.ad0234829205b9033196ba818f7a872b_14" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 == 0), false); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_14" -> "test2.ad0234829205b9033196ba818f7a872b_7" ;
"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_15" -> "test2.ad0234829205b9033196ba818f7a872b_7" ;
"test2.ad0234829205b9033196ba818f7a872b_16" [label="16: + \n " ]
"test2.ad0234829205b9033196ba818f7a872b_16" -> "test2.ad0234829205b9033196ba818f7a872b_21" ;
"test2.ad0234829205b9033196ba818f7a872b_17" [label="17: Prune (true branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 != 0), true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_17" -> "test2.ad0234829205b9033196ba818f7a872b_19" ;
"test2.ad0234829205b9033196ba818f7a872b_18" [label="18: Prune (false branch) \n n$11=*&__assert_file__:class NSString* [line 36]\n PRUNE((n$11 == 0), false); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_18" -> "test2.ad0234829205b9033196ba818f7a872b_20" ;
"test2.ad0234829205b9033196ba818f7a872b_19" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$12 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_19" -> "test2.ad0234829205b9033196ba818f7a872b_16" ;
"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString*=n$13 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_20" -> "test2.ad0234829205b9033196ba818f7a872b_16" ;
"test2.ad0234829205b9033196ba818f7a872b_21" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString* [line 36]\n _fun___objc_retain(n$14:class NSString*) [line 36]\n n$15=*&__assert_file__:class NSString* [line 36]\n *&__assert_file__:class NSString*=n$14 [line 36]\n _fun___objc_release(n$15:class NSString*) [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_21" -> "test2.ad0234829205b9033196ba818f7a872b_15" ;
"test2.ad0234829205b9033196ba818f7a872b_22" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char*) [line 36]\n _fun___objc_retain(n$16:class NSString*) [line 36]\n *&__assert_file__:class NSString*=n$16 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_17" ;
"test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_18" ;
"test2.ad0234829205b9033196ba818f7a872b_23" [label="23: + \n " ]
"test2.ad0234829205b9033196ba818f7a872b_23" -> "test2.ad0234829205b9033196ba818f7a872b_28" ;
"test2.ad0234829205b9033196ba818f7a872b_24" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 != 0), true); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_24" -> "test2.ad0234829205b9033196ba818f7a872b_26" ;
"test2.ad0234829205b9033196ba818f7a872b_25" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:class NSString* [line 36]\n PRUNE((n$18 == 0), false); [line 36]\n " shape="invhouse"]
"test2.ad0234829205b9033196ba818f7a872b_25" -> "test2.ad0234829205b9033196ba818f7a872b_27" ;
"test2.ad0234829205b9033196ba818f7a872b_26" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:class NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$19 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_26" -> "test2.ad0234829205b9033196ba818f7a872b_23" ;
"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char*) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString*=n$20 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_27" -> "test2.ad0234829205b9033196ba818f7a872b_23" ;
"test2.ad0234829205b9033196ba818f7a872b_28" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString* [line 36]\n _fun___objc_retain(n$21:class NSString*) [line 36]\n n$22=*&__assert_fn__:class NSString* [line 36]\n *&__assert_fn__:class NSString*=n$21 [line 36]\n _fun___objc_release(n$22:class NSString*) [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_28" -> "test2.ad0234829205b9033196ba818f7a872b_22" ;
"test2.ad0234829205b9033196ba818f7a872b_29" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char*) [line 36]\n _fun___objc_retain(n$23:class NSString*) [line 36]\n *&__assert_fn__:class NSString*=n$23 [line 36]\n " shape="box"]
"test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_24" ;
"test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_25" ;
}