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
16 KiB
438 lines
16 KiB
/* @generated */
|
|
digraph iCFG {
|
|
105 [label="105: 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"]
|
|
|
|
|
|
105 -> 100 ;
|
|
105 -> 101 ;
|
|
104 [label="104: BinaryOperatorStmt: Assign \n n$21=*&SIL_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"]
|
|
|
|
|
|
104 -> 98 ;
|
|
103 [label="103: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char *) [line 36]\n *&SIL_temp_conditional___n$17:class NSString *=n$20 [line 36]\n " shape="box"]
|
|
|
|
|
|
103 -> 99 ;
|
|
102 [label="102: ConditinalStmt Branch \n n$19=*&__assert_fn__:class NSString * [line 36]\n *&SIL_temp_conditional___n$17:class NSString *=n$19 [line 36]\n " shape="box"]
|
|
|
|
|
|
102 -> 99 ;
|
|
101 [label="101: Prune (false branch) \n n$18=*&__assert_fn__:class NSString * [line 36]\n PRUNE((n$18 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
101 -> 103 ;
|
|
100 [label="100: Prune (true branch) \n n$18=*&__assert_fn__:class NSString * [line 36]\n PRUNE((n$18 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
100 -> 102 ;
|
|
99 [label="99: + \n " ]
|
|
|
|
|
|
99 -> 104 ;
|
|
98 [label="98: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"infer/tests/codetoanalyze/objc/frontend/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"]
|
|
|
|
|
|
98 -> 93 ;
|
|
98 -> 94 ;
|
|
97 [label="97: BinaryOperatorStmt: Assign \n n$14=*&SIL_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"]
|
|
|
|
|
|
97 -> 91 ;
|
|
96 [label="96: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 36]\n *&SIL_temp_conditional___n$10:class NSString *=n$13 [line 36]\n " shape="box"]
|
|
|
|
|
|
96 -> 92 ;
|
|
95 [label="95: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString * [line 36]\n *&SIL_temp_conditional___n$10:class NSString *=n$12 [line 36]\n " shape="box"]
|
|
|
|
|
|
95 -> 92 ;
|
|
94 [label="94: Prune (false branch) \n n$11=*&__assert_file__:class NSString * [line 36]\n PRUNE((n$11 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
94 -> 96 ;
|
|
93 [label="93: Prune (true branch) \n n$11=*&__assert_file__:class NSString * [line 36]\n PRUNE((n$11 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
93 -> 95 ;
|
|
92 [label="92: + \n " ]
|
|
|
|
|
|
92 -> 97 ;
|
|
91 [label="91: Assertion failure \n _fun___infer_fail(\"ASSERTION_FAILURE\":void ) [line 36]\n " shape="box"]
|
|
|
|
|
|
91 -> 78 ;
|
|
90 [label="90: Prune (false branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
90 -> 83 ;
|
|
89 [label="89: Prune (true branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
89 -> 105 ;
|
|
88 [label="88: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =1 [line 36]\n " shape="box"]
|
|
|
|
|
|
88 -> 84 ;
|
|
87 [label="87: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =0 [line 36]\n " shape="box"]
|
|
|
|
|
|
87 -> 84 ;
|
|
86 [label="86: Prune (false branch) \n n$3=*&target:class A * [line 36]\n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
86 -> 88 ;
|
|
85 [label="85: Prune (true branch) \n n$3=*&target:class A * [line 36]\n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
85 -> 87 ;
|
|
84 [label="84: + \n " ]
|
|
|
|
|
|
84 -> 89 ;
|
|
84 -> 90 ;
|
|
83 [label="83: + \n " ]
|
|
|
|
|
|
83 -> 81 ;
|
|
83 -> 82 ;
|
|
82 [label="82: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
82 -> 79 ;
|
|
81 [label="81: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
81 -> 80 ;
|
|
80 [label="80: + \n " ]
|
|
|
|
|
|
80 -> 85 ;
|
|
80 -> 86 ;
|
|
79 [label="79: Return Stmt \n n$0=*&target:class A * [line 37]\n n$1=_fun_A_x(n$0:class A *) [line 37]\n *&return:int =n$1 [line 37]\n " shape="box"]
|
|
|
|
|
|
79 -> 78 ;
|
|
78 [label="78: Exit test2 \n " color=yellow style=filled]
|
|
|
|
|
|
77 [label="77: Start test2\nFormals: target:class A *\nLocals: SIL_temp_conditional___n$2:int SIL_temp_conditional___n$10:class NSString * __assert_file__:class NSString * SIL_temp_conditional___n$17:class NSString * __assert_fn__:class NSString * \n DECLARE_LOCALS(&return,&SIL_temp_conditional___n$2,&SIL_temp_conditional___n$10,&__assert_file__,&SIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled]
|
|
|
|
|
|
77 -> 80 ;
|
|
76 [label="76: 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"]
|
|
|
|
|
|
76 -> 71 ;
|
|
76 -> 72 ;
|
|
75 [label="75: BinaryOperatorStmt: Assign \n n$20=*&SIL_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"]
|
|
|
|
|
|
75 -> 69 ;
|
|
74 [label="74: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char *) [line 31]\n *&SIL_temp_conditional___n$16:class NSString *=n$19 [line 31]\n " shape="box"]
|
|
|
|
|
|
74 -> 70 ;
|
|
73 [label="73: ConditinalStmt Branch \n n$18=*&__assert_fn__:class NSString * [line 31]\n *&SIL_temp_conditional___n$16:class NSString *=n$18 [line 31]\n " shape="box"]
|
|
|
|
|
|
73 -> 70 ;
|
|
72 [label="72: Prune (false branch) \n n$17=*&__assert_fn__:class NSString * [line 31]\n PRUNE((n$17 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
72 -> 74 ;
|
|
71 [label="71: Prune (true branch) \n n$17=*&__assert_fn__:class NSString * [line 31]\n PRUNE((n$17 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
71 -> 73 ;
|
|
70 [label="70: + \n " ]
|
|
|
|
|
|
70 -> 75 ;
|
|
69 [label="69: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"infer/tests/codetoanalyze/objc/frontend/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"]
|
|
|
|
|
|
69 -> 64 ;
|
|
69 -> 65 ;
|
|
68 [label="68: BinaryOperatorStmt: Assign \n n$13=*&SIL_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"]
|
|
|
|
|
|
68 -> 62 ;
|
|
67 [label="67: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 31]\n *&SIL_temp_conditional___n$9:class NSString *=n$12 [line 31]\n " shape="box"]
|
|
|
|
|
|
67 -> 63 ;
|
|
66 [label="66: ConditinalStmt Branch \n n$11=*&__assert_file__:class NSString * [line 31]\n *&SIL_temp_conditional___n$9:class NSString *=n$11 [line 31]\n " shape="box"]
|
|
|
|
|
|
66 -> 63 ;
|
|
65 [label="65: Prune (false branch) \n n$10=*&__assert_file__:class NSString * [line 31]\n PRUNE((n$10 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
65 -> 67 ;
|
|
64 [label="64: Prune (true branch) \n n$10=*&__assert_file__:class NSString * [line 31]\n PRUNE((n$10 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
64 -> 66 ;
|
|
63 [label="63: + \n " ]
|
|
|
|
|
|
63 -> 68 ;
|
|
62 [label="62: Assertion failure \n _fun___infer_fail(\"ASSERTION_FAILURE\":void ) [line 31]\n " shape="box"]
|
|
|
|
|
|
62 -> 48 ;
|
|
61 [label="61: Prune (false branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
61 -> 53 ;
|
|
60 [label="60: Prune (true branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
60 -> 76 ;
|
|
59 [label="59: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =1 [line 31]\n " shape="box"]
|
|
|
|
|
|
59 -> 54 ;
|
|
58 [label="58: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =0 [line 31]\n " shape="box"]
|
|
|
|
|
|
58 -> 54 ;
|
|
57 [label="57: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
57 -> 59 ;
|
|
56 [label="56: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
56 -> 58 ;
|
|
55 [label="55: BinaryOperatorStmt: NE \n n$3=*&target:class A * [line 31]\n " shape="box"]
|
|
|
|
|
|
55 -> 56 ;
|
|
55 -> 57 ;
|
|
54 [label="54: + \n " ]
|
|
|
|
|
|
54 -> 60 ;
|
|
54 -> 61 ;
|
|
53 [label="53: + \n " ]
|
|
|
|
|
|
53 -> 51 ;
|
|
53 -> 52 ;
|
|
52 [label="52: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
52 -> 49 ;
|
|
51 [label="51: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
51 -> 50 ;
|
|
50 [label="50: + \n " ]
|
|
|
|
|
|
50 -> 55 ;
|
|
49 [label="49: Return Stmt \n n$0=*&target:class A * [line 32]\n n$1=_fun_A_x(n$0:class A *) [line 32]\n *&return:int =n$1 [line 32]\n " shape="box"]
|
|
|
|
|
|
49 -> 48 ;
|
|
48 [label="48: Exit test1 \n " color=yellow style=filled]
|
|
|
|
|
|
47 [label="47: Start test1\nFormals: target:class A *\nLocals: SIL_temp_conditional___n$2:int SIL_temp_conditional___n$9:class NSString * __assert_file__:class NSString * SIL_temp_conditional___n$16:class NSString * __assert_fn__:class NSString * \n DECLARE_LOCALS(&return,&SIL_temp_conditional___n$2,&SIL_temp_conditional___n$9,&__assert_file__,&SIL_temp_conditional___n$16,&__assert_fn__); [line 30]\n " color=yellow style=filled]
|
|
|
|
|
|
47 -> 50 ;
|
|
46 [label="46: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"infer/tests/codetoanalyze/objc/frontend/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"]
|
|
|
|
|
|
46 -> 41 ;
|
|
46 -> 42 ;
|
|
45 [label="45: BinaryOperatorStmt: Assign \n n$31=*&SIL_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"]
|
|
|
|
|
|
45 -> 39 ;
|
|
44 [label="44: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 24]\n *&SIL_temp_conditional___n$27:class NSString *=n$30 [line 24]\n " shape="box"]
|
|
|
|
|
|
44 -> 40 ;
|
|
43 [label="43: ConditinalStmt Branch \n n$29=*&__assert_file__:class NSString * [line 24]\n *&SIL_temp_conditional___n$27:class NSString *=n$29 [line 24]\n " shape="box"]
|
|
|
|
|
|
43 -> 40 ;
|
|
42 [label="42: Prune (false branch) \n n$28=*&__assert_file__:class NSString * [line 24]\n PRUNE((n$28 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
42 -> 44 ;
|
|
41 [label="41: Prune (true branch) \n n$28=*&__assert_file__:class NSString * [line 24]\n PRUNE((n$28 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
41 -> 43 ;
|
|
40 [label="40: + \n " ]
|
|
|
|
|
|
40 -> 45 ;
|
|
39 [label="39: Assertion failure \n _fun___infer_fail(\"ASSERTION_FAILURE\":void ) [line 24]\n " shape="box"]
|
|
|
|
|
|
39 -> 25 ;
|
|
38 [label="38: Prune (false branch) \n n$21=*&SIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
38 -> 30 ;
|
|
37 [label="37: Prune (true branch) \n n$21=*&SIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
37 -> 46 ;
|
|
36 [label="36: ConditinalStmt Branch \n *&SIL_temp_conditional___n$19:int =1 [line 24]\n " shape="box"]
|
|
|
|
|
|
36 -> 31 ;
|
|
35 [label="35: ConditinalStmt Branch \n *&SIL_temp_conditional___n$19:int =0 [line 24]\n " shape="box"]
|
|
|
|
|
|
35 -> 31 ;
|
|
34 [label="34: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
34 -> 36 ;
|
|
33 [label="33: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
33 -> 35 ;
|
|
32 [label="32: BinaryOperatorStmt: NE \n n$20=*&a:class A * [line 24]\n " shape="box"]
|
|
|
|
|
|
32 -> 33 ;
|
|
32 -> 34 ;
|
|
31 [label="31: + \n " ]
|
|
|
|
|
|
31 -> 37 ;
|
|
31 -> 38 ;
|
|
30 [label="30: + \n " ]
|
|
|
|
|
|
30 -> 28 ;
|
|
30 -> 29 ;
|
|
29 [label="29: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
29 -> 26 ;
|
|
28 [label="28: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
28 -> 27 ;
|
|
27 [label="27: + \n " ]
|
|
|
|
|
|
27 -> 32 ;
|
|
26 [label="26: Return Stmt \n n$17=*&a:class A * [line 25]\n n$18=_fun_A_x(n$17:class A *) [line 25]\n *&return:int =n$18 [line 25]\n " shape="box"]
|
|
|
|
|
|
26 -> 25 ;
|
|
25 [label="25: Exit A_initWithRequest: \n " color=yellow style=filled]
|
|
|
|
|
|
24 [label="24: Start A_initWithRequest:\nFormals: self:class A * a:class A *\nLocals: SIL_temp_conditional___n$19:int SIL_temp_conditional___n$27:class NSString * __assert_file__:class NSString * \n DECLARE_LOCALS(&return,&SIL_temp_conditional___n$19,&SIL_temp_conditional___n$27,&__assert_file__); [line 23]\n " color=yellow style=filled]
|
|
|
|
|
|
24 -> 27 ;
|
|
23 [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"infer/tests/codetoanalyze/objc/frontend/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"]
|
|
|
|
|
|
23 -> 18 ;
|
|
23 -> 19 ;
|
|
22 [label="22: BinaryOperatorStmt: Assign \n n$14=*&SIL_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"]
|
|
|
|
|
|
22 -> 16 ;
|
|
21 [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 19]\n *&SIL_temp_conditional___n$10:class NSString *=n$13 [line 19]\n " shape="box"]
|
|
|
|
|
|
21 -> 17 ;
|
|
20 [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString * [line 19]\n *&SIL_temp_conditional___n$10:class NSString *=n$12 [line 19]\n " shape="box"]
|
|
|
|
|
|
20 -> 17 ;
|
|
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"]
|
|
|
|
|
|
19 -> 21 ;
|
|
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"]
|
|
|
|
|
|
18 -> 20 ;
|
|
17 [label="17: + \n " ]
|
|
|
|
|
|
17 -> 22 ;
|
|
16 [label="16: Assertion failure \n _fun___infer_fail(\"ASSERTION_FAILURE\":void ) [line 19]\n " shape="box"]
|
|
|
|
|
|
16 -> 2 ;
|
|
15 [label="15: Prune (false branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
15 -> 7 ;
|
|
14 [label="14: Prune (true branch) \n n$4=*&SIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
14 -> 23 ;
|
|
13 [label="13: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =1 [line 19]\n " shape="box"]
|
|
|
|
|
|
13 -> 8 ;
|
|
12 [label="12: ConditinalStmt Branch \n *&SIL_temp_conditional___n$2:int =0 [line 19]\n " shape="box"]
|
|
|
|
|
|
12 -> 8 ;
|
|
11 [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
11 -> 13 ;
|
|
10 [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
10 -> 12 ;
|
|
9 [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class A * [line 19]\n " shape="box"]
|
|
|
|
|
|
9 -> 10 ;
|
|
9 -> 11 ;
|
|
8 [label="8: + \n " ]
|
|
|
|
|
|
8 -> 14 ;
|
|
8 -> 15 ;
|
|
7 [label="7: + \n " ]
|
|
|
|
|
|
7 -> 5 ;
|
|
7 -> 6 ;
|
|
6 [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
6 -> 3 ;
|
|
5 [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
5 -> 4 ;
|
|
4 [label="4: + \n " ]
|
|
|
|
|
|
4 -> 9 ;
|
|
3 [label="3: Return Stmt \n n$0=*&target:class A * [line 20]\n n$1=_fun_A_x(n$0:class A *) [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"]
|
|
|
|
|
|
3 -> 2 ;
|
|
2 [label="2: Exit A_addTarget: \n " color=yellow style=filled]
|
|
|
|
|
|
1 [label="1: Start A_addTarget:\nFormals: self:class A * target:class A *\nLocals: SIL_temp_conditional___n$2:int SIL_temp_conditional___n$10:class NSString * __assert_file__:class NSString * \n DECLARE_LOCALS(&return,&SIL_temp_conditional___n$2,&SIL_temp_conditional___n$10,&__assert_file__); [line 18]\n " color=yellow style=filled]
|
|
|
|
|
|
1 -> 4 ;
|
|
}
|