diff --git a/infer/src/backend/dotty.ml b/infer/src/backend/dotty.ml index ac25b423d..f7181881a 100644 --- a/infer/src/backend/dotty.ml +++ b/infer/src/backend/dotty.ml @@ -937,7 +937,7 @@ let pp_proplist_parsed2dotty_file filename plist = (* channel. You have to compute an interprocedural cfg first *) let pp_cfgnodename pname fmt (n : Cfg.Node.t) = - F.fprintf fmt "\"%a%d\"" Procname.pp pname (Cfg.Node.get_id n :> int) + F.fprintf fmt "\"%s_%d\"" (Procname.to_filename pname) (Cfg.Node.get_id n :> int) let pp_etlist fmt etl = IList.iter (fun (id, ty) -> diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot index 9cf9ba60b..6b0037095 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot @@ -1,62 +1,62 @@ /* @generated */ digraph iCFG { -"main15" [label="15: DeclStmt \n *&x:double =1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:double =1.000000 [line 11]\n " shape="box"] - "main15" -> "main14" ; -"main14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12]\n *&x:double =(n$9 + 1.000000) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12]\n *&x:double =(n$9 + 1.000000) [line 12]\n " shape="box"] - "main14" -> "main13" ; -"main13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13]\n *&x:double =(n$8 - 1.000000) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13]\n *&x:double =(n$8 - 1.000000) [line 13]\n " shape="box"] - "main13" -> "main12" ; -"main12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14]\n *&x:double =(n$7 / 1.000000) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14]\n *&x:double =(n$7 / 1.000000) [line 14]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15]\n *&x:double =(n$6 * 1.000000) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15]\n *&x:double =(n$6 * 1.000000) [line 15]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: DeclStmt \n *&b:int =1 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&b:int =1 [line 16]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17]\n *&b:int =(n$5 << 1) [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17]\n *&b:int =(n$5 << 1) [line 17]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: BinaryOperatorStmt: ShrAssign \n n$4=*&b:int [line 18]\n *&b:int =(n$4 >> 1) [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: ShrAssign \n n$4=*&b:int [line 18]\n *&b:int =(n$4 >> 1) [line 18]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19]\n *&b:int =(n$3 % 1) [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19]\n *&b:int =(n$3 % 1) [line 19]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20]\n *&b:int =(n$2 & 1) [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20]\n *&b:int =(n$2 & 1) [line 20]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21]\n *&b:int =(n$1 | 1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21]\n *&b:int =(n$1 | 1) [line 21]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22]\n *&b:int =(n$0 ^ 1) [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22]\n *&b:int =(n$0 ^ 1) [line 22]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 23]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10]\n " color=yellow style=filled] - "main1" -> "main15" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot index 95dd56f61..feeedd152 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"main6" [label="6: DeclStmt \n *&#GB$main_kDuration:int =3 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n *&#GB$main_kDuration:int =3 [line 17]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: DeclStmt \n *&large_int:int =9223372036854775807 [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&large_int:int =9223372036854775807 [line 19]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: DeclStmt \n *&overflow_int:int =n$0 [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&overflow_int:int =n$0 [line 20]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 22]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float * b:int * a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float * b:int * a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "main1" -> "main6" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot index 947d01dd3..0551f2ab8 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot @@ -1,99 +1,99 @@ /* @generated */ digraph iCFG { -"neg_bool8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int =n$2 [line 14]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int =n$2 [line 14]\n " shape="box"] - "neg_bool8" -> "neg_bool2" ; -"neg_bool7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 14]\n " shape="box"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 14]\n " shape="box"] - "neg_bool7" -> "neg_bool3" ; -"neg_bool6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 14]\n " shape="box"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 14]\n " shape="box"] - "neg_bool6" -> "neg_bool3" ; -"neg_bool5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] - "neg_bool5" -> "neg_bool7" ; -"neg_bool4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] - "neg_bool4" -> "neg_bool6" ; -"neg_bool3" [label="3: + \n " ] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" [label="3: + \n " ] - "neg_bool3" -> "neg_bool8" ; -"neg_bool2" [label="2: Exit neg_bool \n " color=yellow style=filled] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" ; +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" [label="2: Exit neg_bool \n " color=yellow style=filled] -"neg_bool1" [label="1: Start neg_bool\nFormals: a:_Bool \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" [label="1: Start neg_bool\nFormals: a:_Bool \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] - "neg_bool1" -> "neg_bool4" ; - "neg_bool1" -> "neg_bool5" ; -"neg_char8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int =n$2 [line 12]\n " shape="box"] + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" ; + "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int =n$2 [line 12]\n " shape="box"] - "neg_char8" -> "neg_char2" ; -"neg_char7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 12]\n " shape="box"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 12]\n " shape="box"] - "neg_char7" -> "neg_char3" ; -"neg_char6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 12]\n " shape="box"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 12]\n " shape="box"] - "neg_char6" -> "neg_char3" ; -"neg_char5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] - "neg_char5" -> "neg_char7" ; -"neg_char4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] - "neg_char4" -> "neg_char6" ; -"neg_char3" [label="3: + \n " ] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" [label="3: + \n " ] - "neg_char3" -> "neg_char8" ; -"neg_char2" [label="2: Exit neg_char \n " color=yellow style=filled] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" ; +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" [label="2: Exit neg_char \n " color=yellow style=filled] -"neg_char1" [label="1: Start neg_char\nFormals: a:char \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" [label="1: Start neg_char\nFormals: a:char \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] - "neg_char1" -> "neg_char4" ; - "neg_char1" -> "neg_char5" ; -"neg_int8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int =n$2 [line 10]\n " shape="box"] + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" ; + "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" ; +"neg_int.2aa25aca565c41dd997912d11504462c_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int =n$2 [line 10]\n " shape="box"] - "neg_int8" -> "neg_int2" ; -"neg_int7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 10]\n " shape="box"] + "neg_int.2aa25aca565c41dd997912d11504462c_8" -> "neg_int.2aa25aca565c41dd997912d11504462c_2" ; +"neg_int.2aa25aca565c41dd997912d11504462c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 10]\n " shape="box"] - "neg_int7" -> "neg_int3" ; -"neg_int6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 10]\n " shape="box"] + "neg_int.2aa25aca565c41dd997912d11504462c_7" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; +"neg_int.2aa25aca565c41dd997912d11504462c_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 10]\n " shape="box"] - "neg_int6" -> "neg_int3" ; -"neg_int5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 == 0), false); [line 10]\n " shape="invhouse"] + "neg_int.2aa25aca565c41dd997912d11504462c_6" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; +"neg_int.2aa25aca565c41dd997912d11504462c_5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 == 0), false); [line 10]\n " shape="invhouse"] - "neg_int5" -> "neg_int7" ; -"neg_int4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 != 0), true); [line 10]\n " shape="invhouse"] + "neg_int.2aa25aca565c41dd997912d11504462c_5" -> "neg_int.2aa25aca565c41dd997912d11504462c_7" ; +"neg_int.2aa25aca565c41dd997912d11504462c_4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 != 0), true); [line 10]\n " shape="invhouse"] - "neg_int4" -> "neg_int6" ; -"neg_int3" [label="3: + \n " ] + "neg_int.2aa25aca565c41dd997912d11504462c_4" -> "neg_int.2aa25aca565c41dd997912d11504462c_6" ; +"neg_int.2aa25aca565c41dd997912d11504462c_3" [label="3: + \n " ] - "neg_int3" -> "neg_int8" ; -"neg_int2" [label="2: Exit neg_int \n " color=yellow style=filled] + "neg_int.2aa25aca565c41dd997912d11504462c_3" -> "neg_int.2aa25aca565c41dd997912d11504462c_8" ; +"neg_int.2aa25aca565c41dd997912d11504462c_2" [label="2: Exit neg_int \n " color=yellow style=filled] -"neg_int1" [label="1: Start neg_int\nFormals: a:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] +"neg_int.2aa25aca565c41dd997912d11504462c_1" [label="1: Start neg_int\nFormals: a:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] - "neg_int1" -> "neg_int4" ; - "neg_int1" -> "neg_int5" ; + "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_4" ; + "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot index 5ca6d7a74..634c24ae6 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"main5" [label="5: DeclStmt \n *&x:int =2 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&x:int =2 [line 11]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: DeclStmt \n *&z:int =3 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&z:int =3 [line 12]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n n$0=*&x:int [line 13]\n n$1=*&z:int [line 13]\n *&return:int =(n$0 + n$1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&x:int [line 13]\n n$1=*&z:int [line 13]\n *&return:int =(n$0 + n$1) [line 13]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10]\n " color=yellow style=filled] - "main1" -> "main5" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot index 650c57454..1a4a2e0a0 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot @@ -1,62 +1,62 @@ /* @generated */ digraph iCFG { -"main15" [label="15: DeclStmt \n *&x:int =1 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:int =1 [line 11]\n " shape="box"] - "main15" -> "main14" ; -"main14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14]\n *&y:int =~n$12 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14]\n *&y:int =~n$12 [line 14]\n " shape="box"] - "main14" -> "main13" ; -"main13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15]\n *&y:int =-n$11 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15]\n *&y:int =-n$11 [line 15]\n " shape="box"] - "main13" -> "main12" ; -"main12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16]\n *&y:int =n$10 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16]\n *&y:int =n$10 [line 16]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18]\n *&x:int =(n$9 + 1) [line 18]\n *&y:int =n$9 [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18]\n *&x:int =(n$9 + 1) [line 18]\n *&y:int =n$9 [line 18]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19]\n *&x:int =(n$8 + 1) [line 19]\n *&y:int =(n$8 + 1) [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19]\n *&x:int =(n$8 + 1) [line 19]\n *&y:int =(n$8 + 1) [line 19]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21]\n *&x:int =(n$7 - 1) [line 21]\n *&y:int =(n$7 - 1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21]\n *&x:int =(n$7 - 1) [line 21]\n *&y:int =(n$7 - 1) [line 21]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 22]\n *&x:int =(n$6 - 1) [line 22]\n *&y:int =n$6 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 22]\n *&x:int =(n$6 - 1) [line 22]\n *&y:int =n$6 [line 22]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n *&b:int *=&a [line 27]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int *=&a [line 27]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int * [line 28]\n n$5=*(n$4 + 1):int [line 28]\n *&a:int =n$5 [line 28]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int * [line 28]\n n$5=*(n$4 + 1):int [line 28]\n *&a:int =n$5 [line 28]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int * [line 29]\n n$2=*&b:int * [line 29]\n n$3=*n$2:int [line 29]\n *n$1:int =(n$3 + 1) [line 29]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int * [line 29]\n n$2=*&b:int * [line 29]\n n$3=*n$2:int [line 29]\n *n$1:int =(n$3 + 1) [line 29]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30]\n *&a:int =n$0 [line 30]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30]\n *&a:int =n$0 [line 30]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 32]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 32]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int * a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int * a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10]\n " color=yellow style=filled] - "main1" -> "main15" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot index aae93602f..ec37da755 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"revert3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12]\n *&return:_Bool =n$0 [line 12]\n " shape="box"] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12]\n *&return:_Bool =n$0 [line 12]\n " shape="box"] - "revert3" -> "revert2" ; -"revert2" [label="2: Exit revert \n " color=yellow style=filled] + "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" ; +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" [label="2: Exit revert \n " color=yellow style=filled] -"revert1" [label="1: Start revert\nFormals: e:_Bool \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" [label="1: Start revert\nFormals: e:_Bool \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "revert1" -> "revert3" ; + "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot index 77857bca3..529f2f49d 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main4" [label="4: DeclStmt \n *&x:int =3 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&x:int =3 [line 13]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Call _fun_check \n n$0=*&x:int [line 14]\n _fun_check((n$0 < 2):int ) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Call _fun_check \n n$0=*&x:int [line 14]\n _fun_check((n$0 < 2):int ) [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 12]\n " color=yellow style=filled] - "main1" -> "main4" ; -"check2" [label="2: Exit check \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"check.0ba4439ee9a46d9d9f14c60f88f45f87_2" [label="2: Exit check \n " color=yellow style=filled] -"check1" [label="1: Start check\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"check.0ba4439ee9a46d9d9f14c60f88f45f87_1" [label="1: Start check\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "check1" -> "check2" ; + "check.0ba4439ee9a46d9d9f14c60f88f45f87_1" -> "check.0ba4439ee9a46d9d9f14c60f88f45f87_2" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot index de9bbef73..8e31ca06c 100644 --- a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int ,3:int ) [line 20]\n *&total:int =n$0 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int ,3:int ) [line 20]\n *&total:int =n$0 [line 20]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 22]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17]\n " color=yellow style=filled] - "main1" -> "main4" ; -"sum3" [label="3: Return Stmt \n n$0=*&a:int [line 25]\n n$1=*&b:int [line 25]\n *&return:int =(n$0 + n$1) [line 25]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"sum.1d623b89683f9ce4e074de1676d12416_3" [label="3: Return Stmt \n n$0=*&a:int [line 25]\n n$1=*&b:int [line 25]\n *&return:int =(n$0 + n$1) [line 25]\n " shape="box"] - "sum3" -> "sum2" ; -"sum2" [label="2: Exit sum \n " color=yellow style=filled] + "sum.1d623b89683f9ce4e074de1676d12416_3" -> "sum.1d623b89683f9ce4e074de1676d12416_2" ; +"sum.1d623b89683f9ce4e074de1676d12416_2" [label="2: Exit sum \n " color=yellow style=filled] -"sum1" [label="1: Start sum\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"sum.1d623b89683f9ce4e074de1676d12416_1" [label="1: Start sum\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "sum1" -> "sum3" ; + "sum.1d623b89683f9ce4e074de1676d12416_1" -> "sum.1d623b89683f9ce4e074de1676d12416_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot index 670c9be87..4e24c5986 100644 --- a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot @@ -1,76 +1,76 @@ /* @generated */ digraph iCFG { -"comma_16" [label="6: DeclStmt \n *&a:int =9 [line 11]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_6" [label="6: DeclStmt \n *&a:int =9 [line 11]\n " shape="box"] - "comma_16" -> "comma_15" ; -"comma_15" [label="5: DeclStmt \n *&b:int =7 [line 11]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_6" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_5" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_5" [label="5: DeclStmt \n *&b:int =7 [line 11]\n " shape="box"] - "comma_15" -> "comma_14" ; -"comma_14" [label="4: DeclStmt \n n$1=*&a:int [line 12]\n *&a:int =(n$1 * 2) [line 12]\n n$2=*&a:int [line 12]\n n$3=*&a:int [line 12]\n *&a:int =(n$3 + 1) [line 12]\n *&b:int =(7 * n$3) [line 12]\n n$4=*&b:int [line 12]\n *&d:int =n$4 [line 12]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_5" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_4" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_4" [label="4: DeclStmt \n n$1=*&a:int [line 12]\n *&a:int =(n$1 * 2) [line 12]\n n$2=*&a:int [line 12]\n n$3=*&a:int [line 12]\n *&a:int =(n$3 + 1) [line 12]\n *&b:int =(7 * n$3) [line 12]\n n$4=*&b:int [line 12]\n *&d:int =n$4 [line 12]\n " shape="box"] - "comma_14" -> "comma_13" ; -"comma_13" [label="3: Return Stmt \n n$0=*&d:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_4" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_3" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_3" [label="3: Return Stmt \n n$0=*&d:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] - "comma_13" -> "comma_12" ; -"comma_12" [label="2: Exit comma_1 \n " color=yellow style=filled] + "comma_1.bafaed8336991f5a2e612ee2580c1506_3" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_2" ; +"comma_1.bafaed8336991f5a2e612ee2580c1506_2" [label="2: Exit comma_1 \n " color=yellow style=filled] -"comma_11" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10]\n " color=yellow style=filled] +"comma_1.bafaed8336991f5a2e612ee2580c1506_1" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10]\n " color=yellow style=filled] - "comma_11" -> "comma_16" ; -"comma_26" [label="6: DeclStmt \n *&a:int =9 [line 17]\n " shape="box"] + "comma_1.bafaed8336991f5a2e612ee2580c1506_1" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_6" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" [label="6: DeclStmt \n *&a:int =9 [line 17]\n " shape="box"] - "comma_26" -> "comma_25" ; -"comma_25" [label="5: DeclStmt \n *&b:int =7 [line 17]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" [label="5: DeclStmt \n *&b:int =7 [line 17]\n " shape="box"] - "comma_25" -> "comma_24" ; -"comma_24" [label="4: DeclStmt \n n$1=*&a:int [line 18]\n *&a:int =(n$1 * 2) [line 18]\n n$2=*&a:int [line 18]\n n$3=*&a:int [line 18]\n *&a:int =(n$3 + 1) [line 18]\n *&b:int =(7 * n$3) [line 18]\n n$4=*&b:int [line 18]\n n$5=*&a:int [line 18]\n n$6=*&b:int [line 18]\n *&d:int =((n$5 + n$6) + 9) [line 18]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" [label="4: DeclStmt \n n$1=*&a:int [line 18]\n *&a:int =(n$1 * 2) [line 18]\n n$2=*&a:int [line 18]\n n$3=*&a:int [line 18]\n *&a:int =(n$3 + 1) [line 18]\n *&b:int =(7 * n$3) [line 18]\n n$4=*&b:int [line 18]\n n$5=*&a:int [line 18]\n n$6=*&b:int [line 18]\n *&d:int =((n$5 + n$6) + 9) [line 18]\n " shape="box"] - "comma_24" -> "comma_23" ; -"comma_23" [label="3: Return Stmt \n n$0=*&d:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" [label="3: Return Stmt \n n$0=*&d:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] - "comma_23" -> "comma_22" ; -"comma_22" [label="2: Exit comma_2 \n " color=yellow style=filled] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" ; +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" [label="2: Exit comma_2 \n " color=yellow style=filled] -"comma_21" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16]\n " color=yellow style=filled] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16]\n " color=yellow style=filled] - "comma_21" -> "comma_26" ; -"comma_37" [label="7: DeclStmt \n *&a:int =9 [line 23]\n " shape="box"] + "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" [label="7: DeclStmt \n *&a:int =9 [line 23]\n " shape="box"] - "comma_37" -> "comma_36" ; -"comma_36" [label="6: DeclStmt \n *&b:int =7 [line 23]\n " shape="box"] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" [label="6: DeclStmt \n *&b:int =7 [line 23]\n " shape="box"] - "comma_36" -> "comma_35" ; -"comma_35" [label="5: DeclStmt \n *&c:int =3 [line 23]\n " shape="box"] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" [label="5: DeclStmt \n *&c:int =3 [line 23]\n " shape="box"] - "comma_35" -> "comma_34" ; -"comma_34" [label="4: DeclStmt \n n$1=*&a:int [line 24]\n *&a:int =(n$1 * 2) [line 24]\n n$2=*&a:int [line 24]\n n$3=*&a:int [line 24]\n *&a:int =(n$3 + 1) [line 24]\n *&b:int =(7 * n$3) [line 24]\n n$4=*&b:int [line 24]\n n$5=*&a:int [line 24]\n n$6=*&b:int [line 24]\n *&c:int =((n$5 + n$6) + 9) [line 24]\n n$7=*&c:int [line 24]\n n$8=*&c:int [line 24]\n *&d:int =n$8 [line 24]\n " shape="box"] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" [label="4: DeclStmt \n n$1=*&a:int [line 24]\n *&a:int =(n$1 * 2) [line 24]\n n$2=*&a:int [line 24]\n n$3=*&a:int [line 24]\n *&a:int =(n$3 + 1) [line 24]\n *&b:int =(7 * n$3) [line 24]\n n$4=*&b:int [line 24]\n n$5=*&a:int [line 24]\n n$6=*&b:int [line 24]\n *&c:int =((n$5 + n$6) + 9) [line 24]\n n$7=*&c:int [line 24]\n n$8=*&c:int [line 24]\n *&d:int =n$8 [line 24]\n " shape="box"] - "comma_34" -> "comma_33" ; -"comma_33" [label="3: Return Stmt \n n$0=*&d:int [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" [label="3: Return Stmt \n n$0=*&d:int [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] - "comma_33" -> "comma_32" ; -"comma_32" [label="2: Exit comma_3 \n " color=yellow style=filled] + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" ; +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" [label="2: Exit comma_3 \n " color=yellow style=filled] -"comma_31" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22]\n " color=yellow style=filled] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22]\n " color=yellow style=filled] - "comma_31" -> "comma_37" ; + "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot index 60edeca3f..e5d465169 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"dereference_in_array_access19" [label="19: Prune (false branch) \n n$14=*&p:int ** [line 11]\n n$15=*n$14[0]:int * [line 11]\n PRUNE((n$15 == 0), false); [line 11]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" [label="19: Prune (false branch) \n n$14=*&p:int ** [line 11]\n n$15=*n$14[0]:int * [line 11]\n PRUNE((n$15 == 0), false); [line 11]\n " shape="invhouse"] - "dereference_in_array_access19" -> "dereference_in_array_access17" ; -"dereference_in_array_access18" [label="18: Prune (true branch) \n n$14=*&p:int ** [line 11]\n n$15=*n$14[0]:int * [line 11]\n PRUNE((n$15 != 0), true); [line 11]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" [label="18: Prune (true branch) \n n$14=*&p:int ** [line 11]\n n$15=*n$14[0]:int * [line 11]\n PRUNE((n$15 != 0), true); [line 11]\n " shape="invhouse"] - "dereference_in_array_access18" -> "dereference_in_array_access17" ; -"dereference_in_array_access17" [label="17: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" [label="17: + \n " ] - "dereference_in_array_access17" -> "dereference_in_array_access14" ; -"dereference_in_array_access16" [label="16: Prune (false branch) \n n$12=*n$11:int * [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 == 0), false); [line 13]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" [label="16: Prune (false branch) \n n$12=*n$11:int * [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 == 0), false); [line 13]\n " shape="invhouse"] - "dereference_in_array_access16" -> "dereference_in_array_access13" ; -"dereference_in_array_access15" [label="15: Prune (true branch) \n n$12=*n$11:int * [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 != 0), true); [line 13]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" [label="15: Prune (true branch) \n n$12=*n$11:int * [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE((n$13 != 0), true); [line 13]\n " shape="invhouse"] - "dereference_in_array_access15" -> "dereference_in_array_access13" ; -"dereference_in_array_access14" [label="14: UnaryOperator \n n$11=*&p:int ** [line 13]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" [label="14: UnaryOperator \n n$11=*&p:int ** [line 13]\n " shape="box"] - "dereference_in_array_access14" -> "dereference_in_array_access15" ; - "dereference_in_array_access14" -> "dereference_in_array_access16" ; -"dereference_in_array_access13" [label="13: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" [label="13: + \n " ] - "dereference_in_array_access13" -> "dereference_in_array_access10" ; -"dereference_in_array_access12" [label="12: Prune (false branch) \n n$6=*&p:int ** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int * [line 15]\n PRUNE((n$10 == 0), false); [line 15]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" [label="12: Prune (false branch) \n n$6=*&p:int ** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int * [line 15]\n PRUNE((n$10 == 0), false); [line 15]\n " shape="invhouse"] - "dereference_in_array_access12" -> "dereference_in_array_access9" ; -"dereference_in_array_access11" [label="11: Prune (true branch) \n n$6=*&p:int ** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int * [line 15]\n PRUNE((n$10 != 0), true); [line 15]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" [label="11: Prune (true branch) \n n$6=*&p:int ** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int * [line 15]\n PRUNE((n$10 != 0), true); [line 15]\n " shape="invhouse"] - "dereference_in_array_access11" -> "dereference_in_array_access9" ; -"dereference_in_array_access10" [label="10: UnaryOperator \n n$7=*&p:int ** [line 15]\n n$8=*n$7:int * [line 15]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" [label="10: UnaryOperator \n n$7=*&p:int ** [line 15]\n n$8=*n$7:int * [line 15]\n " shape="box"] - "dereference_in_array_access10" -> "dereference_in_array_access11" ; - "dereference_in_array_access10" -> "dereference_in_array_access12" ; -"dereference_in_array_access9" [label="9: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" [label="9: + \n " ] - "dereference_in_array_access9" -> "dereference_in_array_access5" ; -"dereference_in_array_access8" [label="8: Prune (false branch) \n n$1=*n$0:int * [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 == 0), false); [line 17]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" [label="8: Prune (false branch) \n n$1=*n$0:int * [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 == 0), false); [line 17]\n " shape="invhouse"] - "dereference_in_array_access8" -> "dereference_in_array_access3" ; -"dereference_in_array_access7" [label="7: Prune (true branch) \n n$1=*n$0:int * [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 != 0), true); [line 17]\n " shape="invhouse"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" [label="7: Prune (true branch) \n n$1=*n$0:int * [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE((n$5 != 0), true); [line 17]\n " shape="invhouse"] - "dereference_in_array_access7" -> "dereference_in_array_access3" ; -"dereference_in_array_access6" [label="6: UnaryOperator \n n$2=*&p:int ** [line 17]\n n$3=*n$2:int * [line 17]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" [label="6: UnaryOperator \n n$2=*&p:int ** [line 17]\n n$3=*n$2:int * [line 17]\n " shape="box"] - "dereference_in_array_access6" -> "dereference_in_array_access7" ; - "dereference_in_array_access6" -> "dereference_in_array_access8" ; -"dereference_in_array_access5" [label="5: UnaryOperator \n n$0=*&p:int ** [line 17]\n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" [label="5: UnaryOperator \n n$0=*&p:int ** [line 17]\n " shape="box"] - "dereference_in_array_access5" -> "dereference_in_array_access6" ; -"dereference_in_array_access4" [label="4: between_join_and_exit \n " shape="box"] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" [label="4: between_join_and_exit \n " shape="box"] - "dereference_in_array_access4" -> "dereference_in_array_access2" ; -"dereference_in_array_access3" [label="3: + \n " ] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" [label="3: + \n " ] - "dereference_in_array_access3" -> "dereference_in_array_access4" ; -"dereference_in_array_access2" [label="2: Exit dereference_in_array_access \n " color=yellow style=filled] + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" ; +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" [label="2: Exit dereference_in_array_access \n " color=yellow style=filled] -"dereference_in_array_access1" [label="1: Start dereference_in_array_access\nFormals: p:int **\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" [label="1: Start dereference_in_array_access\nFormals: p:int **\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "dereference_in_array_access1" -> "dereference_in_array_access18" ; - "dereference_in_array_access1" -> "dereference_in_array_access19" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" ; + "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot index 0654c3582..9abe95f23 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot @@ -1,202 +1,202 @@ /* @generated */ digraph iCFG { -"binop_with_side_effects48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13]\n *&x1:int =(n$31 + 77) [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13]\n *&x1:int =(n$31 + 77) [line 13]\n " shape="box"] - "binop_with_side_effects48" -> "binop_with_side_effects38" ; - "binop_with_side_effects48" -> "binop_with_side_effects39" ; -"binop_with_side_effects47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int =n$30 [line 13]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int =n$30 [line 13]\n " shape="box"] - "binop_with_side_effects47" -> "binop_with_side_effects43" ; -"binop_with_side_effects46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int =n$29 [line 13]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int =n$29 [line 13]\n " shape="box"] - "binop_with_side_effects46" -> "binop_with_side_effects43" ; -"binop_with_side_effects45" [label="45: Prune (false branch) \n PRUNE((1 == 0), false); [line 13]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" [label="45: Prune (false branch) \n PRUNE((1 == 0), false); [line 13]\n " shape="invhouse"] - "binop_with_side_effects45" -> "binop_with_side_effects47" ; -"binop_with_side_effects44" [label="44: Prune (true branch) \n PRUNE((1 != 0), true); [line 13]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" [label="44: Prune (true branch) \n PRUNE((1 != 0), true); [line 13]\n " shape="invhouse"] - "binop_with_side_effects44" -> "binop_with_side_effects46" ; -"binop_with_side_effects43" [label="43: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" [label="43: + \n " ] - "binop_with_side_effects43" -> "binop_with_side_effects48" ; -"binop_with_side_effects42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16]\n *&x2:int =(77 + n$27) [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16]\n *&x2:int =(77 + n$27) [line 16]\n " shape="box"] - "binop_with_side_effects42" -> "binop_with_side_effects27" ; - "binop_with_side_effects42" -> "binop_with_side_effects28" ; -"binop_with_side_effects41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int =n$26 [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int =n$26 [line 16]\n " shape="box"] - "binop_with_side_effects41" -> "binop_with_side_effects37" ; -"binop_with_side_effects40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int =n$25 [line 16]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int =n$25 [line 16]\n " shape="box"] - "binop_with_side_effects40" -> "binop_with_side_effects37" ; -"binop_with_side_effects39" [label="39: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" [label="39: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "binop_with_side_effects39" -> "binop_with_side_effects41" ; -"binop_with_side_effects38" [label="38: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" [label="38: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "binop_with_side_effects38" -> "binop_with_side_effects40" ; -"binop_with_side_effects37" [label="37: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" [label="37: + \n " ] - "binop_with_side_effects37" -> "binop_with_side_effects42" ; -"binop_with_side_effects36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19]\n *&x3:int =(n$19 + n$23) [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19]\n *&x3:int =(n$19 + n$23) [line 19]\n " shape="box"] - "binop_with_side_effects36" -> "binop_with_side_effects21" ; - "binop_with_side_effects36" -> "binop_with_side_effects22" ; -"binop_with_side_effects35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int =n$22 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int =n$22 [line 19]\n " shape="box"] - "binop_with_side_effects35" -> "binop_with_side_effects31" ; -"binop_with_side_effects34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int =n$21 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int =n$21 [line 19]\n " shape="box"] - "binop_with_side_effects34" -> "binop_with_side_effects31" ; -"binop_with_side_effects33" [label="33: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" [label="33: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] - "binop_with_side_effects33" -> "binop_with_side_effects35" ; -"binop_with_side_effects32" [label="32: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" [label="32: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] - "binop_with_side_effects32" -> "binop_with_side_effects34" ; -"binop_with_side_effects31" [label="31: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" [label="31: + \n " ] - "binop_with_side_effects31" -> "binop_with_side_effects36" ; -"binop_with_side_effects30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int =n$18 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int =n$18 [line 19]\n " shape="box"] - "binop_with_side_effects30" -> "binop_with_side_effects26" ; -"binop_with_side_effects29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int =n$17 [line 19]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int =n$17 [line 19]\n " shape="box"] - "binop_with_side_effects29" -> "binop_with_side_effects26" ; -"binop_with_side_effects28" [label="28: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" [label="28: Prune (false branch) \n PRUNE((1 == 0), false); [line 19]\n " shape="invhouse"] - "binop_with_side_effects28" -> "binop_with_side_effects30" ; -"binop_with_side_effects27" [label="27: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" [label="27: Prune (true branch) \n PRUNE((1 != 0), true); [line 19]\n " shape="invhouse"] - "binop_with_side_effects27" -> "binop_with_side_effects29" ; -"binop_with_side_effects26" [label="26: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" [label="26: + \n " ] - "binop_with_side_effects26" -> "binop_with_side_effects32" ; - "binop_with_side_effects26" -> "binop_with_side_effects33" ; -"binop_with_side_effects25" [label="25: DeclStmt \n n$15=*&0$?%__sil_tmpSIL_temp_conditional___n$12:int [line 22]\n *&y1:int =(n$15 + 77) [line 22]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" [label="25: DeclStmt \n n$15=*&0$?%__sil_tmpSIL_temp_conditional___n$12:int [line 22]\n *&y1:int =(n$15 + 77) [line 22]\n " shape="box"] - "binop_with_side_effects25" -> "binop_with_side_effects15" ; - "binop_with_side_effects25" -> "binop_with_side_effects16" ; -"binop_with_side_effects24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int =n$14 [line 22]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int =n$14 [line 22]\n " shape="box"] - "binop_with_side_effects24" -> "binop_with_side_effects20" ; -"binop_with_side_effects23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int =n$13 [line 22]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int =n$13 [line 22]\n " shape="box"] - "binop_with_side_effects23" -> "binop_with_side_effects20" ; -"binop_with_side_effects22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] - "binop_with_side_effects22" -> "binop_with_side_effects24" ; -"binop_with_side_effects21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] - "binop_with_side_effects21" -> "binop_with_side_effects23" ; -"binop_with_side_effects20" [label="20: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" [label="20: + \n " ] - "binop_with_side_effects20" -> "binop_with_side_effects25" ; -"binop_with_side_effects19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24]\n *&y2:int =(77 + n$11) [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24]\n *&y2:int =(77 + n$11) [line 24]\n " shape="box"] - "binop_with_side_effects19" -> "binop_with_side_effects4" ; - "binop_with_side_effects19" -> "binop_with_side_effects5" ; -"binop_with_side_effects18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =n$10 [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =n$10 [line 24]\n " shape="box"] - "binop_with_side_effects18" -> "binop_with_side_effects14" ; -"binop_with_side_effects17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =n$9 [line 24]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =n$9 [line 24]\n " shape="box"] - "binop_with_side_effects17" -> "binop_with_side_effects14" ; -"binop_with_side_effects16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 24]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 24]\n " shape="invhouse"] - "binop_with_side_effects16" -> "binop_with_side_effects18" ; -"binop_with_side_effects15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 24]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 24]\n " shape="invhouse"] - "binop_with_side_effects15" -> "binop_with_side_effects17" ; -"binop_with_side_effects14" [label="14: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" [label="14: + \n " ] - "binop_with_side_effects14" -> "binop_with_side_effects19" ; -"binop_with_side_effects13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26]\n *&y3:int =(n$3 + n$7) [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26]\n *&y3:int =(n$3 + n$7) [line 26]\n " shape="box"] - "binop_with_side_effects13" -> "binop_with_side_effects2" ; -"binop_with_side_effects12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =n$6 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =n$6 [line 26]\n " shape="box"] - "binop_with_side_effects12" -> "binop_with_side_effects8" ; -"binop_with_side_effects11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =n$5 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =n$5 [line 26]\n " shape="box"] - "binop_with_side_effects11" -> "binop_with_side_effects8" ; -"binop_with_side_effects10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] - "binop_with_side_effects10" -> "binop_with_side_effects12" ; -"binop_with_side_effects9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] - "binop_with_side_effects9" -> "binop_with_side_effects11" ; -"binop_with_side_effects8" [label="8: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" [label="8: + \n " ] - "binop_with_side_effects8" -> "binop_with_side_effects13" ; -"binop_with_side_effects7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 26]\n " shape="box"] - "binop_with_side_effects7" -> "binop_with_side_effects3" ; -"binop_with_side_effects6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$1 [line 26]\n " shape="box"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$1 [line 26]\n " shape="box"] - "binop_with_side_effects6" -> "binop_with_side_effects3" ; -"binop_with_side_effects5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 26]\n " shape="invhouse"] - "binop_with_side_effects5" -> "binop_with_side_effects7" ; -"binop_with_side_effects4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 26]\n " shape="invhouse"] - "binop_with_side_effects4" -> "binop_with_side_effects6" ; -"binop_with_side_effects3" [label="3: + \n " ] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" [label="3: + \n " ] - "binop_with_side_effects3" -> "binop_with_side_effects9" ; - "binop_with_side_effects3" -> "binop_with_side_effects10" ; -"binop_with_side_effects2" [label="2: Exit binop_with_side_effects \n " color=yellow style=filled] + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" ; +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" [label="2: Exit binop_with_side_effects \n " color=yellow style=filled] -"binop_with_side_effects1" [label="1: Start binop_with_side_effects\nFormals: z:int \nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10]\n " color=yellow style=filled] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" [label="1: Start binop_with_side_effects\nFormals: z:int \nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10]\n " color=yellow style=filled] - "binop_with_side_effects1" -> "binop_with_side_effects44" ; - "binop_with_side_effects1" -> "binop_with_side_effects45" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" ; + "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot index 629abf42c..e8ef11dcd 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot @@ -1,243 +1,243 @@ /* @generated */ digraph iCFG { -"foo37" [label="37: DeclStmt \n *&x:int =5 [line 11]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_37" [label="37: DeclStmt \n *&x:int =5 [line 11]\n " shape="box"] - "foo37" -> "foo31" ; - "foo37" -> "foo32" ; -"foo36" [label="36: BinaryOperatorStmt: Assign \n *&x:int =0 [line 13]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_36" [label="36: BinaryOperatorStmt: Assign \n *&x:int =0 [line 13]\n " shape="box"] - "foo36" -> "foo30" ; -"foo35" [label="35: Prune (false branch) \n PRUNE(((7 < n$10) == 0), false); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_35" [label="35: Prune (false branch) \n PRUNE(((7 < n$10) == 0), false); [line 12]\n " shape="invhouse"] - "foo35" -> "foo30" ; -"foo34" [label="34: Prune (true branch) \n PRUNE(((7 < n$10) != 0), true); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_34" [label="34: Prune (true branch) \n PRUNE(((7 < n$10) != 0), true); [line 12]\n " shape="invhouse"] - "foo34" -> "foo36" ; -"foo33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12]\n *&x:int =(n$10 + 1) [line 12]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12]\n *&x:int =(n$10 + 1) [line 12]\n " shape="box"] - "foo33" -> "foo34" ; - "foo33" -> "foo35" ; -"foo32" [label="32: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_32" [label="32: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 12]\n " shape="invhouse"] - "foo32" -> "foo33" ; -"foo31" [label="31: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 12]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_31" [label="31: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 12]\n " shape="invhouse"] - "foo31" -> "foo36" ; -"foo30" [label="30: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_30" [label="30: + \n " ] - "foo30" -> "foo29" ; -"foo29" [label="29: DeclStmt \n *&y:int =19 [line 15]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_29" [label="29: DeclStmt \n *&y:int =19 [line 15]\n " shape="box"] - "foo29" -> "foo21" ; - "foo29" -> "foo22" ; -"foo28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16]\n *&n:int =n$9 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16]\n *&n:int =n$9 [line 16]\n " shape="box"] - "foo28" -> "foo10" ; - "foo28" -> "foo11" ; -"foo27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =2 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =2 [line 16]\n " shape="box"] - "foo27" -> "foo20" ; -"foo26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 16]\n " shape="box"] - "foo26" -> "foo20" ; -"foo25" [label="25: Prune (false branch) \n PRUNE(((7 < (n$7 - n$8)) == 0), false); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_25" [label="25: Prune (false branch) \n PRUNE(((7 < (n$7 - n$8)) == 0), false); [line 16]\n " shape="invhouse"] - "foo25" -> "foo27" ; -"foo24" [label="24: Prune (true branch) \n PRUNE(((7 < (n$7 - n$8)) != 0), true); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_24" [label="24: Prune (true branch) \n PRUNE(((7 < (n$7 - n$8)) != 0), true); [line 16]\n " shape="invhouse"] - "foo24" -> "foo26" ; -"foo23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16]\n *&x:int =(n$7 + 1) [line 16]\n n$8=*&y:int [line 16]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16]\n *&x:int =(n$7 + 1) [line 16]\n n$8=*&y:int [line 16]\n " shape="box"] - "foo23" -> "foo24" ; - "foo23" -> "foo25" ; -"foo22" [label="22: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_22" [label="22: Prune (false branch) \n PRUNE(((3 < 4) == 0), false); [line 16]\n " shape="invhouse"] - "foo22" -> "foo23" ; -"foo21" [label="21: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 16]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_21" [label="21: Prune (true branch) \n PRUNE(((3 < 4) != 0), true); [line 16]\n " shape="invhouse"] - "foo21" -> "foo26" ; -"foo20" [label="20: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_20" [label="20: + \n " ] - "foo20" -> "foo28" ; -"foo19" [label="19: BinaryOperatorStmt: Assign \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 17]\n *&n:int =n$5 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_19" [label="19: BinaryOperatorStmt: Assign \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 17]\n *&n:int =n$5 [line 17]\n " shape="box"] - "foo19" -> "foo4" ; - "foo19" -> "foo5" ; -"foo18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$4 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$4 [line 17]\n " shape="box"] - "foo18" -> "foo9" ; -"foo17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =2 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =2 [line 17]\n " shape="box"] - "foo17" -> "foo13" ; -"foo16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 17]\n " shape="box"] - "foo16" -> "foo13" ; -"foo15" [label="15: Prune (false branch) \n PRUNE(((5 > 4) == 0), false); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_15" [label="15: Prune (false branch) \n PRUNE(((5 > 4) == 0), false); [line 17]\n " shape="invhouse"] - "foo15" -> "foo17" ; -"foo14" [label="14: Prune (true branch) \n PRUNE(((5 > 4) != 0), true); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_14" [label="14: Prune (true branch) \n PRUNE(((5 > 4) != 0), true); [line 17]\n " shape="invhouse"] - "foo14" -> "foo16" ; -"foo13" [label="13: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_13" [label="13: + \n " ] - "foo13" -> "foo18" ; -"foo12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 17]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 17]\n " shape="box"] - "foo12" -> "foo9" ; -"foo11" [label="11: Prune (false branch) \n PRUNE(((2 < 1) == 0), false); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_11" [label="11: Prune (false branch) \n PRUNE(((2 < 1) == 0), false); [line 17]\n " shape="invhouse"] - "foo11" -> "foo14" ; - "foo11" -> "foo15" ; -"foo10" [label="10: Prune (true branch) \n PRUNE(((2 < 1) != 0), true); [line 17]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_10" [label="10: Prune (true branch) \n PRUNE(((2 < 1) != 0), true); [line 17]\n " shape="invhouse"] - "foo10" -> "foo12" ; -"foo9" [label="9: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_9" [label="9: + \n " ] - "foo9" -> "foo19" ; -"foo8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n *&return:int =(0 + n$1) [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n *&return:int =(0 + n$1) [line 18]\n " shape="box"] - "foo8" -> "foo2" ; -"foo7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 18]\n " shape="box"] - "foo7" -> "foo3" ; -"foo6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] - "foo6" -> "foo3" ; -"foo5" [label="5: Prune (false branch) \n PRUNE(((7 > 9) == 0), false); [line 18]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: Prune (false branch) \n PRUNE(((7 > 9) == 0), false); [line 18]\n " shape="invhouse"] - "foo5" -> "foo7" ; -"foo4" [label="4: Prune (true branch) \n PRUNE(((7 > 9) != 0), true); [line 18]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Prune (true branch) \n PRUNE(((7 > 9) != 0), true); [line 18]\n " shape="invhouse"] - "foo4" -> "foo6" ; -"foo3" [label="3: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: + \n " ] - "foo3" -> "foo8" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10]\n " color=yellow style=filled] - "foo1" -> "foo37" ; -"bar21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23]\n *&y:int =n$9 [line 23]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23]\n *&y:int =n$9 [line 23]\n " shape="box"] - "bar21" -> "bar5" ; - "bar21" -> "bar6" ; -"bar20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23]\n *&x:int =(n$8 - 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int =n$8 [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23]\n *&x:int =(n$8 - 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int =n$8 [line 23]\n " shape="box"] - "bar20" -> "bar15" ; -"bar19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23]\n *&x:int =(n$7 + 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int =(n$7 + 1) [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_20" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23]\n *&x:int =(n$7 + 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int =(n$7 + 1) [line 23]\n " shape="box"] - "bar19" -> "bar15" ; -"bar18" [label="18: Prune (false branch) \n PRUNE(((n$6 > 1) == 0), false); [line 23]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_19" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_18" [label="18: Prune (false branch) \n PRUNE(((n$6 > 1) == 0), false); [line 23]\n " shape="invhouse"] - "bar18" -> "bar20" ; -"bar17" [label="17: Prune (true branch) \n PRUNE(((n$6 > 1) != 0), true); [line 23]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_18" -> "bar.37b51d194a7513e45b56f6524f2d51f2_20" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_17" [label="17: Prune (true branch) \n PRUNE(((n$6 > 1) != 0), true); [line 23]\n " shape="invhouse"] - "bar17" -> "bar19" ; -"bar16" [label="16: BinaryOperatorStmt: GT \n *&x:int =1 [line 23]\n n$6=*&x:int [line 23]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_17" -> "bar.37b51d194a7513e45b56f6524f2d51f2_19" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_16" [label="16: BinaryOperatorStmt: GT \n *&x:int =1 [line 23]\n n$6=*&x:int [line 23]\n " shape="box"] - "bar16" -> "bar17" ; - "bar16" -> "bar18" ; -"bar15" [label="15: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_17" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_18" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_15" [label="15: + \n " ] - "bar15" -> "bar21" ; -"bar14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24]\n *&return:int =(0 + n$4) [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_15" -> "bar.37b51d194a7513e45b56f6524f2d51f2_21" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24]\n *&return:int =(0 + n$4) [line 24]\n " shape="box"] - "bar14" -> "bar2" ; -"bar13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_14" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 24]\n " shape="box"] - "bar13" -> "bar3" ; -"bar12" [label="12: ConditinalStmt Branch \n *&x:int =1 [line 24]\n n$3=*&x:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$3 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_13" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_12" [label="12: ConditinalStmt Branch \n *&x:int =1 [line 24]\n n$3=*&x:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$3 [line 24]\n " shape="box"] - "bar12" -> "bar3" ; -"bar11" [label="11: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_12" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_11" [label="11: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 24]\n " shape="invhouse"] - "bar11" -> "bar13" ; -"bar10" [label="10: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_11" -> "bar.37b51d194a7513e45b56f6524f2d51f2_13" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_10" [label="10: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 24]\n " shape="invhouse"] - "bar10" -> "bar12" ; -"bar9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_10" -> "bar.37b51d194a7513e45b56f6524f2d51f2_12" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24]\n " shape="box"] - "bar9" -> "bar10" ; - "bar9" -> "bar11" ; -"bar8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =2 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_10" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_11" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =2 [line 24]\n " shape="box"] - "bar8" -> "bar4" ; -"bar7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 24]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 24]\n " shape="box"] - "bar7" -> "bar4" ; -"bar6" [label="6: Prune (false branch) \n PRUNE(((3 > 4) == 0), false); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (false branch) \n PRUNE(((3 > 4) == 0), false); [line 24]\n " shape="invhouse"] - "bar6" -> "bar8" ; -"bar5" [label="5: Prune (true branch) \n PRUNE(((3 > 4) != 0), true); [line 24]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Prune (true branch) \n PRUNE(((3 > 4) != 0), true); [line 24]\n " shape="invhouse"] - "bar5" -> "bar7" ; -"bar4" [label="4: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: + \n " ] - "bar4" -> "bar9" ; -"bar3" [label="3: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] - "bar3" -> "bar14" ; -"bar2" [label="2: Exit bar \n " color=yellow style=filled] + "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_14" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] -"bar1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21]\n " color=yellow style=filled] +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21]\n " color=yellow style=filled] - "bar1" -> "bar16" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_16" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot index 67c74b832..1854d4317 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot @@ -1,266 +1,266 @@ /* @generated */ digraph iCFG { -"test310" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22]\n *&x:int =n$3 [line 22]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_10" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22]\n *&x:int =n$3 [line 22]\n " shape="box"] - "test310" -> "test33" ; -"test39" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_10" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_9" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22]\n " shape="box"] - "test39" -> "test35" ; - "test39" -> "test36" ; -"test38" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 22]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_5" ; + "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_6" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 22]\n " shape="box"] - "test38" -> "test34" ; -"test37" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$1 [line 22]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_8" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$1 [line 22]\n " shape="box"] - "test37" -> "test34" ; -"test36" [label="6: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] + "test3.8ad8757baa8564dc136c1e07507f4a98_7" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_6" [label="6: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "test36" -> "test38" ; -"test35" [label="5: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "test3.8ad8757baa8564dc136c1e07507f4a98_6" -> "test3.8ad8757baa8564dc136c1e07507f4a98_8" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_5" [label="5: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "test35" -> "test37" ; -"test34" [label="4: + \n " ] + "test3.8ad8757baa8564dc136c1e07507f4a98_5" -> "test3.8ad8757baa8564dc136c1e07507f4a98_7" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_4" [label="4: + \n " ] - "test34" -> "test310" ; -"test33" [label="3: Return Stmt \n n$0=*&x:int [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_4" -> "test3.8ad8757baa8564dc136c1e07507f4a98_10" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: Return Stmt \n n$0=*&x:int [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] - "test33" -> "test32" ; -"test32" [label="2: Exit test3 \n " color=yellow style=filled] + "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] -"test31" [label="1: Start test3\nFormals: b:int \nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21]\n " color=yellow style=filled] +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: b:int \nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21]\n " color=yellow style=filled] - "test31" -> "test39" ; -"test59" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28]\n *&return:int =n$2 [line 28]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_9" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28]\n *&return:int =n$2 [line 28]\n " shape="box"] - "test59" -> "test52" ; -"test58" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_9" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28]\n " shape="box"] - "test58" -> "test54" ; - "test58" -> "test55" ; -"test57" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 28]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; + "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_5" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 28]\n " shape="box"] - "test57" -> "test53" ; -"test56" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$0 [line 28]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_7" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$0 [line 28]\n " shape="box"] - "test56" -> "test53" ; -"test55" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 28]\n " shape="invhouse"] + "test5.e3d704f3542b44a621ebed70dc0efe13_6" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 28]\n " shape="invhouse"] - "test55" -> "test57" ; -"test54" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 28]\n " shape="invhouse"] + "test5.e3d704f3542b44a621ebed70dc0efe13_5" -> "test5.e3d704f3542b44a621ebed70dc0efe13_7" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 28]\n " shape="invhouse"] - "test54" -> "test56" ; -"test53" [label="3: + \n " ] + "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_6" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: + \n " ] - "test53" -> "test59" ; -"test52" [label="2: Exit test5 \n " color=yellow style=filled] + "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_9" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] -"test51" [label="1: Start test5\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28]\n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28]\n " color=yellow style=filled] - "test51" -> "test58" ; -"test49" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26]\n n$3=_fun_test2(n$2:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_8" ; +"test4.86985e105f79b95d6bc918fb45ec7727_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26]\n n$3=_fun_test2(n$2:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] - "test49" -> "test42" ; -"test48" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_9" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; +"test4.86985e105f79b95d6bc918fb45ec7727_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26]\n " shape="box"] - "test48" -> "test44" ; - "test48" -> "test45" ; -"test47" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 26]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; + "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_5" ; +"test4.86985e105f79b95d6bc918fb45ec7727_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 26]\n " shape="box"] - "test47" -> "test43" ; -"test46" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$0 [line 26]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_7" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test4.86985e105f79b95d6bc918fb45ec7727_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$0 [line 26]\n " shape="box"] - "test46" -> "test43" ; -"test45" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 26]\n " shape="invhouse"] + "test4.86985e105f79b95d6bc918fb45ec7727_6" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test4.86985e105f79b95d6bc918fb45ec7727_5" [label="5: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 26]\n " shape="invhouse"] - "test45" -> "test47" ; -"test44" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 26]\n " shape="invhouse"] + "test4.86985e105f79b95d6bc918fb45ec7727_5" -> "test4.86985e105f79b95d6bc918fb45ec7727_7" ; +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 26]\n " shape="invhouse"] - "test44" -> "test46" ; -"test43" [label="3: + \n " ] + "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_6" ; +"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: + \n " ] - "test43" -> "test49" ; -"test42" [label="2: Exit test4 \n " color=yellow style=filled] + "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_9" ; +"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] -"test41" [label="1: Start test4\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 26]\n " color=yellow style=filled] +"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 26]\n " color=yellow style=filled] - "test41" -> "test48" ; -"test23" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int =n$0 [line 12]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_8" ; +"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int =n$0 [line 12]\n " shape="box"] - "test23" -> "test22" ; -"test22" [label="2: Exit test2 \n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; +"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test21" [label="1: Start test2\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "test21" -> "test23" ; -"test19" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17]\n *&x:int =n$4 [line 17]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17]\n *&x:int =n$4 [line 17]\n " shape="box"] - "test19" -> "test13" ; -"test18" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 17]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 17]\n " shape="box"] - "test18" -> "test14" ; -"test17" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 17]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 17]\n " shape="box"] - "test17" -> "test14" ; -"test16" [label="6: Prune (false branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 == 0), false); [line 17]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 == 0), false); [line 17]\n " shape="invhouse"] - "test16" -> "test18" ; -"test15" [label="5: Prune (true branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 != 0), true); [line 17]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n n$2=*&b:int [line 17]\n PRUNE((n$2 != 0), true); [line 17]\n " shape="invhouse"] - "test15" -> "test17" ; -"test14" [label="4: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] - "test14" -> "test19" ; -"test13" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] - "test13" -> "test12" ; -"test12" [label="2: Exit test1 \n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] -"test11" [label="1: Start test1\nFormals: b:int \nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16]\n " color=yellow style=filled] +"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: b:int \nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16]\n " color=yellow style=filled] - "test11" -> "test15" ; - "test11" -> "test16" ; -"test79" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35]\n *&return:int =n$3 [line 35]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; +"test7.b04083e53e242626595e2b8ea327e525_9" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35]\n *&return:int =n$3 [line 35]\n " shape="box"] - "test79" -> "test72" ; -"test78" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int ) [line 35]\n n$1=_fun_test2((2 + n$0):int ) [line 35]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_9" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; +"test7.b04083e53e242626595e2b8ea327e525_8" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int ) [line 35]\n n$1=_fun_test2((2 + n$0):int ) [line 35]\n " shape="box"] - "test78" -> "test74" ; - "test78" -> "test75" ; -"test77" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 35]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; + "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 35]\n " shape="box"] - "test77" -> "test73" ; -"test76" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$1 [line 35]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$1 [line 35]\n " shape="box"] - "test76" -> "test73" ; -"test75" [label="5: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 35]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 35]\n " shape="invhouse"] - "test75" -> "test77" ; -"test74" [label="4: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 35]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; +"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 35]\n " shape="invhouse"] - "test74" -> "test76" ; -"test73" [label="3: + \n " ] + "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; +"test7.b04083e53e242626595e2b8ea327e525_3" [label="3: + \n " ] - "test73" -> "test79" ; -"test72" [label="2: Exit test7 \n " color=yellow style=filled] + "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_9" ; +"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] -"test71" [label="1: Start test7\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35]\n " color=yellow style=filled] +"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35]\n " color=yellow style=filled] - "test71" -> "test78" ; -"test69" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31]\n *&z:int =n$4 [line 31]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_8" ; +"test6.4cfad7076129962ee70c36839a1e3e15_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31]\n *&z:int =n$4 [line 31]\n " shape="box"] - "test69" -> "test63" ; -"test68" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 31]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_9" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; +"test6.4cfad7076129962ee70c36839a1e3e15_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 31]\n " shape="box"] - "test68" -> "test64" ; -"test67" [label="7: ConditinalStmt Branch \n n$2=*&p:int * [line 31]\n n$3=*n$2:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 31]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_8" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; +"test6.4cfad7076129962ee70c36839a1e3e15_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int * [line 31]\n n$3=*n$2:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 31]\n " shape="box"] - "test67" -> "test64" ; -"test66" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 31]\n " shape="invhouse"] + "test6.4cfad7076129962ee70c36839a1e3e15_7" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; +"test6.4cfad7076129962ee70c36839a1e3e15_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 31]\n " shape="invhouse"] - "test66" -> "test68" ; -"test65" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 31]\n " shape="invhouse"] + "test6.4cfad7076129962ee70c36839a1e3e15_6" -> "test6.4cfad7076129962ee70c36839a1e3e15_8" ; +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 31]\n " shape="invhouse"] - "test65" -> "test67" ; -"test64" [label="4: + \n " ] + "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_7" ; +"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: + \n " ] - "test64" -> "test69" ; -"test63" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int =n$0 [line 32]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_9" ; +"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int =n$0 [line 32]\n " shape="box"] - "test63" -> "test62" ; -"test62" [label="2: Exit test6 \n " color=yellow style=filled] + "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; +"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] -"test61" [label="1: Start test6\nFormals: p:int *\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30]\n " color=yellow style=filled] +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: p:int *\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30]\n " color=yellow style=filled] - "test61" -> "test65" ; - "test61" -> "test66" ; -"test8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n n$4=_fun_test2(n$3:int ) [line 14]\n *&return:int =n$4 [line 14]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_6" ; +"test.098f6bcd4621d373cade4e832627b4f6_8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n n$4=_fun_test2(n$3:int ) [line 14]\n *&return:int =n$4 [line 14]\n " shape="box"] - "test8" -> "test2" ; -"test7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 14]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_8" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 14]\n " shape="box"] - "test7" -> "test3" ; -"test6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 14]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 14]\n " shape="box"] - "test6" -> "test3" ; -"test5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"] - "test5" -> "test7" ; -"test4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"] - "test4" -> "test6" ; -"test3" [label="3: + \n " ] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: + \n " ] - "test3" -> "test8" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_8" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: b:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] - "test1" -> "test4" ; - "test1" -> "test5" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot index 89e02714d..1bc37bbb1 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot @@ -1,278 +1,278 @@ /* @generated */ digraph iCFG { -"fun_ifthenelse223" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 15]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15]\n n$1(n$3:int ,n$5:int ,n$7:int ) [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 15]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15]\n n$1(n$3:int ,n$5:int ,n$7:int ) [line 15]\n " shape="box"] - "fun_ifthenelse223" -> "fun_ifthenelse22" ; -"fun_ifthenelse222" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 15]\n " shape="box"] - "fun_ifthenelse222" -> "fun_ifthenelse218" ; -"fun_ifthenelse221" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 15]\n " shape="box"] - "fun_ifthenelse221" -> "fun_ifthenelse218" ; -"fun_ifthenelse220" [label="20: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" [label="20: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse220" -> "fun_ifthenelse222" ; -"fun_ifthenelse219" [label="19: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" [label="19: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse219" -> "fun_ifthenelse221" ; -"fun_ifthenelse218" [label="18: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" [label="18: + \n " ] - "fun_ifthenelse218" -> "fun_ifthenelse223" ; -"fun_ifthenelse217" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =2 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =2 [line 15]\n " shape="box"] - "fun_ifthenelse217" -> "fun_ifthenelse213" ; -"fun_ifthenelse216" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =2 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =2 [line 15]\n " shape="box"] - "fun_ifthenelse216" -> "fun_ifthenelse213" ; -"fun_ifthenelse215" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse215" -> "fun_ifthenelse217" ; -"fun_ifthenelse214" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse214" -> "fun_ifthenelse216" ; -"fun_ifthenelse213" [label="13: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" [label="13: + \n " ] - "fun_ifthenelse213" -> "fun_ifthenelse219" ; - "fun_ifthenelse213" -> "fun_ifthenelse220" ; -"fun_ifthenelse212" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 15]\n " shape="box"] - "fun_ifthenelse212" -> "fun_ifthenelse28" ; -"fun_ifthenelse211" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 15]\n " shape="box"] - "fun_ifthenelse211" -> "fun_ifthenelse28" ; -"fun_ifthenelse210" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse210" -> "fun_ifthenelse212" ; -"fun_ifthenelse29" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse29" -> "fun_ifthenelse211" ; -"fun_ifthenelse28" [label="8: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" [label="8: + \n " ] - "fun_ifthenelse28" -> "fun_ifthenelse214" ; - "fun_ifthenelse28" -> "fun_ifthenelse215" ; -"fun_ifthenelse27" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 15]\n " shape="box"] - "fun_ifthenelse27" -> "fun_ifthenelse23" ; -"fun_ifthenelse26" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 15]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 15]\n " shape="box"] - "fun_ifthenelse26" -> "fun_ifthenelse23" ; -"fun_ifthenelse25" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 15]\n " shape="invhouse"] - "fun_ifthenelse25" -> "fun_ifthenelse27" ; -"fun_ifthenelse24" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 15]\n " shape="invhouse"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 15]\n " shape="invhouse"] - "fun_ifthenelse24" -> "fun_ifthenelse26" ; -"fun_ifthenelse23" [label="3: + \n " ] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" [label="3: + \n " ] - "fun_ifthenelse23" -> "fun_ifthenelse29" ; - "fun_ifthenelse23" -> "fun_ifthenelse210" ; -"fun_ifthenelse22" [label="2: Exit fun_ifthenelse2 \n " color=yellow style=filled] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" ; +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" [label="2: Exit fun_ifthenelse2 \n " color=yellow style=filled] -"fun_ifthenelse21" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14]\n " color=yellow style=filled] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14]\n " color=yellow style=filled] - "fun_ifthenelse21" -> "fun_ifthenelse24" ; - "fun_ifthenelse21" -> "fun_ifthenelse25" ; -"fun_ifthenelse418" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 20]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20]\n n$1(n$3:int ,2:int ,n$5:int ) [line 20]\n " shape="box"] + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" ; + "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 20]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20]\n n$1(n$3:int ,2:int ,n$5:int ) [line 20]\n " shape="box"] - "fun_ifthenelse418" -> "fun_ifthenelse42" ; -"fun_ifthenelse417" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 20]\n " shape="box"] - "fun_ifthenelse417" -> "fun_ifthenelse413" ; -"fun_ifthenelse416" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 20]\n " shape="box"] - "fun_ifthenelse416" -> "fun_ifthenelse413" ; -"fun_ifthenelse415" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse415" -> "fun_ifthenelse417" ; -"fun_ifthenelse414" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse414" -> "fun_ifthenelse416" ; -"fun_ifthenelse413" [label="13: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" [label="13: + \n " ] - "fun_ifthenelse413" -> "fun_ifthenelse418" ; -"fun_ifthenelse412" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 20]\n " shape="box"] - "fun_ifthenelse412" -> "fun_ifthenelse48" ; -"fun_ifthenelse411" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 20]\n " shape="box"] - "fun_ifthenelse411" -> "fun_ifthenelse48" ; -"fun_ifthenelse410" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse410" -> "fun_ifthenelse412" ; -"fun_ifthenelse49" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse49" -> "fun_ifthenelse411" ; -"fun_ifthenelse48" [label="8: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" [label="8: + \n " ] - "fun_ifthenelse48" -> "fun_ifthenelse414" ; - "fun_ifthenelse48" -> "fun_ifthenelse415" ; -"fun_ifthenelse47" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 20]\n " shape="box"] - "fun_ifthenelse47" -> "fun_ifthenelse43" ; -"fun_ifthenelse46" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 20]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 20]\n " shape="box"] - "fun_ifthenelse46" -> "fun_ifthenelse43" ; -"fun_ifthenelse45" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] - "fun_ifthenelse45" -> "fun_ifthenelse47" ; -"fun_ifthenelse44" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] - "fun_ifthenelse44" -> "fun_ifthenelse46" ; -"fun_ifthenelse43" [label="3: + \n " ] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" [label="3: + \n " ] - "fun_ifthenelse43" -> "fun_ifthenelse49" ; - "fun_ifthenelse43" -> "fun_ifthenelse410" ; -"fun_ifthenelse42" [label="2: Exit fun_ifthenelse4 \n " color=yellow style=filled] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" ; +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" [label="2: Exit fun_ifthenelse4 \n " color=yellow style=filled] -"fun_ifthenelse41" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20]\n " color=yellow style=filled] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20]\n " color=yellow style=filled] - "fun_ifthenelse41" -> "fun_ifthenelse44" ; - "fun_ifthenelse41" -> "fun_ifthenelse45" ; -"fun_ifthenelse318" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n _fun_some_f(n$1:int ,n$3:int ,n$5:int ) [line 18]\n " shape="box"] + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" ; + "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n _fun_some_f(n$1:int ,n$3:int ,n$5:int ) [line 18]\n " shape="box"] - "fun_ifthenelse318" -> "fun_ifthenelse32" ; -"fun_ifthenelse317" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] - "fun_ifthenelse317" -> "fun_ifthenelse313" ; -"fun_ifthenelse316" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] - "fun_ifthenelse316" -> "fun_ifthenelse313" ; -"fun_ifthenelse315" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" [label="15: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse315" -> "fun_ifthenelse317" ; -"fun_ifthenelse314" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" [label="14: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] - "fun_ifthenelse314" -> "fun_ifthenelse316" ; -"fun_ifthenelse313" [label="13: + \n " ] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" [label="13: + \n " ] - "fun_ifthenelse313" -> "fun_ifthenelse318" ; -"fun_ifthenelse312" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 18]\n " shape="box"] - "fun_ifthenelse312" -> "fun_ifthenelse38" ; -"fun_ifthenelse311" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =2 [line 18]\n " shape="box"] - "fun_ifthenelse311" -> "fun_ifthenelse38" ; -"fun_ifthenelse310" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" [label="10: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse310" -> "fun_ifthenelse312" ; -"fun_ifthenelse39" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" [label="9: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] - "fun_ifthenelse39" -> "fun_ifthenelse311" ; -"fun_ifthenelse38" [label="8: + \n " ] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" [label="8: + \n " ] - "fun_ifthenelse38" -> "fun_ifthenelse314" ; - "fun_ifthenelse38" -> "fun_ifthenelse315" ; -"fun_ifthenelse37" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] - "fun_ifthenelse37" -> "fun_ifthenelse33" ; -"fun_ifthenelse36" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 18]\n " shape="box"] - "fun_ifthenelse36" -> "fun_ifthenelse33" ; -"fun_ifthenelse35" [label="5: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" [label="5: Prune (false branch) \n PRUNE((0 == 0), false); [line 18]\n " shape="invhouse"] - "fun_ifthenelse35" -> "fun_ifthenelse37" ; -"fun_ifthenelse34" [label="4: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" [label="4: Prune (true branch) \n PRUNE((0 != 0), true); [line 18]\n " shape="invhouse"] - "fun_ifthenelse34" -> "fun_ifthenelse36" ; -"fun_ifthenelse33" [label="3: + \n " ] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" [label="3: + \n " ] - "fun_ifthenelse33" -> "fun_ifthenelse39" ; - "fun_ifthenelse33" -> "fun_ifthenelse310" ; -"fun_ifthenelse32" [label="2: Exit fun_ifthenelse3 \n " color=yellow style=filled] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" ; +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" [label="2: Exit fun_ifthenelse3 \n " color=yellow style=filled] -"fun_ifthenelse31" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18]\n " color=yellow style=filled] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18]\n " color=yellow style=filled] - "fun_ifthenelse31" -> "fun_ifthenelse34" ; - "fun_ifthenelse31" -> "fun_ifthenelse35" ; -"fun_ifthenelse18" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 12]\n n$1(1:int ,2:int ,3:int ) [line 12]\n " shape="box"] + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" ; + "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) [line 12]\n n$1(1:int ,2:int ,3:int ) [line 12]\n " shape="box"] - "fun_ifthenelse18" -> "fun_ifthenelse12" ; -"fun_ifthenelse17" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 12]\n " shape="box"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 12]\n " shape="box"] - "fun_ifthenelse17" -> "fun_ifthenelse13" ; -"fun_ifthenelse16" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 12]\n " shape="box"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*)=_fun_some_f [line 12]\n " shape="box"] - "fun_ifthenelse16" -> "fun_ifthenelse13" ; -"fun_ifthenelse15" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "fun_ifthenelse15" -> "fun_ifthenelse17" ; -"fun_ifthenelse14" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "fun_ifthenelse14" -> "fun_ifthenelse16" ; -"fun_ifthenelse13" [label="3: + \n " ] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" [label="3: + \n " ] - "fun_ifthenelse13" -> "fun_ifthenelse18" ; -"fun_ifthenelse12" [label="2: Exit fun_ifthenelse1 \n " color=yellow style=filled] + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" ; +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" [label="2: Exit fun_ifthenelse1 \n " color=yellow style=filled] -"fun_ifthenelse11" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_ (*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] - "fun_ifthenelse11" -> "fun_ifthenelse14" ; - "fun_ifthenelse11" -> "fun_ifthenelse15" ; + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" ; + "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot index 8a4b64a24..a19c54bb9 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot @@ -1,398 +1,398 @@ /* @generated */ digraph iCFG { -"shortcircuit_or12" [label="12: BinaryOperatorStmt: Assign \n *&x:int *=32 [line 17]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" [label="12: BinaryOperatorStmt: Assign \n *&x:int *=32 [line 17]\n " shape="box"] - "shortcircuit_or12" -> "shortcircuit_or3" ; -"shortcircuit_or11" [label="11: BinaryOperatorStmt: Assign \n *&x:int *=17 [line 15]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" [label="11: BinaryOperatorStmt: Assign \n *&x:int *=17 [line 15]\n " shape="box"] - "shortcircuit_or11" -> "shortcircuit_or3" ; -"shortcircuit_or10" [label="10: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 14]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" [label="10: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 14]\n " shape="invhouse"] - "shortcircuit_or10" -> "shortcircuit_or12" ; -"shortcircuit_or9" [label="9: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 14]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" [label="9: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 14]\n " shape="invhouse"] - "shortcircuit_or9" -> "shortcircuit_or11" ; -"shortcircuit_or8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int * [line 14]\n n$2=*n$1:int [line 14]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int * [line 14]\n n$2=*n$1:int [line 14]\n " shape="box"] - "shortcircuit_or8" -> "shortcircuit_or9" ; - "shortcircuit_or8" -> "shortcircuit_or10" ; -"shortcircuit_or7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 14]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" ; + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 14]\n " shape="invhouse"] - "shortcircuit_or7" -> "shortcircuit_or8" ; -"shortcircuit_or6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 14]\n " shape="invhouse"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 14]\n " shape="invhouse"] - "shortcircuit_or6" -> "shortcircuit_or11" ; -"shortcircuit_or5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int * [line 14]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int * [line 14]\n " shape="box"] - "shortcircuit_or5" -> "shortcircuit_or6" ; - "shortcircuit_or5" -> "shortcircuit_or7" ; -"shortcircuit_or4" [label="4: between_join_and_exit \n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" ; + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" [label="4: between_join_and_exit \n " shape="box"] - "shortcircuit_or4" -> "shortcircuit_or2" ; -"shortcircuit_or3" [label="3: + \n " ] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" [label="3: + \n " ] - "shortcircuit_or3" -> "shortcircuit_or4" ; -"shortcircuit_or2" [label="2: Exit shortcircuit_or \n " color=yellow style=filled] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" ; +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" [label="2: Exit shortcircuit_or \n " color=yellow style=filled] -"shortcircuit_or1" [label="1: Start shortcircuit_or\nFormals: x:int *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" [label="1: Start shortcircuit_or\nFormals: x:int *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "shortcircuit_or1" -> "shortcircuit_or5" ; -"shortcircuit_and21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int * [line 25]\n *n$7:int =32 [line 25]\n " shape="box"] + "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int * [line 25]\n *n$7:int =32 [line 25]\n " shape="box"] - "shortcircuit_and21" -> "shortcircuit_and3" ; -"shortcircuit_and20" [label="20: BinaryOperatorStmt: Assign \n *&x:int *=17 [line 23]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" [label="20: BinaryOperatorStmt: Assign \n *&x:int *=17 [line 23]\n " shape="box"] - "shortcircuit_and20" -> "shortcircuit_and3" ; -"shortcircuit_and19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 == 0), false); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 == 0), false); [line 22]\n " shape="invhouse"] - "shortcircuit_and19" -> "shortcircuit_and21" ; -"shortcircuit_and18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 != 0), true); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE((n$6 != 0), true); [line 22]\n " shape="invhouse"] - "shortcircuit_and18" -> "shortcircuit_and20" ; -"shortcircuit_and17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 22]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 22]\n " shape="box"] - "shortcircuit_and17" -> "shortcircuit_and12" ; -"shortcircuit_and16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 22]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 22]\n " shape="box"] - "shortcircuit_and16" -> "shortcircuit_and12" ; -"shortcircuit_and15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 22]\n " shape="invhouse"] - "shortcircuit_and15" -> "shortcircuit_and17" ; -"shortcircuit_and14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 22]\n " shape="invhouse"] - "shortcircuit_and14" -> "shortcircuit_and16" ; -"shortcircuit_and13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char *) [line 22]\n *&x:int *=n$4 [line 22]\n n$5=*&x:int * [line 22]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char *) [line 22]\n *&x:int *=n$4 [line 22]\n n$5=*&x:int * [line 22]\n " shape="box"] - "shortcircuit_and13" -> "shortcircuit_and14" ; - "shortcircuit_and13" -> "shortcircuit_and15" ; -"shortcircuit_and12" [label="12: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" [label="12: + \n " ] - "shortcircuit_and12" -> "shortcircuit_and18" ; - "shortcircuit_and12" -> "shortcircuit_and19" ; -"shortcircuit_and11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] - "shortcircuit_and11" -> "shortcircuit_and21" ; -"shortcircuit_and10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] - "shortcircuit_and10" -> "shortcircuit_and13" ; -"shortcircuit_and9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 22]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 22]\n " shape="box"] - "shortcircuit_and9" -> "shortcircuit_and5" ; -"shortcircuit_and8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] - "shortcircuit_and8" -> "shortcircuit_and5" ; -"shortcircuit_and7" [label="7: Prune (false branch) \n n$1=*&x:int * [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" [label="7: Prune (false branch) \n n$1=*&x:int * [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "shortcircuit_and7" -> "shortcircuit_and9" ; -"shortcircuit_and6" [label="6: Prune (true branch) \n n$1=*&x:int * [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" [label="6: Prune (true branch) \n n$1=*&x:int * [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "shortcircuit_and6" -> "shortcircuit_and8" ; -"shortcircuit_and5" [label="5: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" [label="5: + \n " ] - "shortcircuit_and5" -> "shortcircuit_and10" ; - "shortcircuit_and5" -> "shortcircuit_and11" ; -"shortcircuit_and4" [label="4: between_join_and_exit \n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" [label="4: between_join_and_exit \n " shape="box"] - "shortcircuit_and4" -> "shortcircuit_and2" ; -"shortcircuit_and3" [label="3: + \n " ] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" [label="3: + \n " ] - "shortcircuit_and3" -> "shortcircuit_and4" ; -"shortcircuit_and2" [label="2: Exit shortcircuit_and \n " color=yellow style=filled] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_4" ; +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_2" [label="2: Exit shortcircuit_and \n " color=yellow style=filled] -"shortcircuit_and1" [label="1: Start shortcircuit_and\nFormals: x:int *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21]\n " color=yellow style=filled] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" [label="1: Start shortcircuit_and\nFormals: x:int *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21]\n " color=yellow style=filled] - "shortcircuit_and1" -> "shortcircuit_and6" ; - "shortcircuit_and1" -> "shortcircuit_and7" ; -"test_loop28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char *) [line 34]\n *&spec:char *=n$11 [line 34]\n " shape="box"] + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" ; + "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" ; +"test_loop.254a9d372f8f45542e409771135b9322_28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char *) [line 34]\n *&spec:char *=n$11 [line 34]\n " shape="box"] - "test_loop28" -> "test_loop3" ; -"test_loop27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 38]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_28" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; +"test_loop.254a9d372f8f45542e409771135b9322_27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 38]\n " shape="box"] - "test_loop27" -> "test_loop3" ; -"test_loop26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 == 0), false); [line 37]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_27" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; +"test_loop.254a9d372f8f45542e409771135b9322_26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 == 0), false); [line 37]\n " shape="invhouse"] - "test_loop26" -> "test_loop2" ; -"test_loop25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 != 0), true); [line 37]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_26" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE((n$10 != 0), true); [line 37]\n " shape="invhouse"] - "test_loop25" -> "test_loop27" ; -"test_loop24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 37]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_25" -> "test_loop.254a9d372f8f45542e409771135b9322_27" ; +"test_loop.254a9d372f8f45542e409771135b9322_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 37]\n " shape="box"] - "test_loop24" -> "test_loop19" ; -"test_loop23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 37]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_24" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; +"test_loop.254a9d372f8f45542e409771135b9322_23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 37]\n " shape="box"] - "test_loop23" -> "test_loop19" ; -"test_loop22" [label="22: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 37]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_23" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; +"test_loop.254a9d372f8f45542e409771135b9322_22" [label="22: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 37]\n " shape="invhouse"] - "test_loop22" -> "test_loop24" ; -"test_loop21" [label="21: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 37]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_22" -> "test_loop.254a9d372f8f45542e409771135b9322_24" ; +"test_loop.254a9d372f8f45542e409771135b9322_21" [label="21: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 37]\n " shape="invhouse"] - "test_loop21" -> "test_loop23" ; -"test_loop20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char *) [line 37]\n *&spec:char *=n$8 [line 37]\n n$9=*&spec:char * [line 37]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_21" -> "test_loop.254a9d372f8f45542e409771135b9322_23" ; +"test_loop.254a9d372f8f45542e409771135b9322_20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char *) [line 37]\n *&spec:char *=n$8 [line 37]\n n$9=*&spec:char * [line 37]\n " shape="box"] - "test_loop20" -> "test_loop21" ; - "test_loop20" -> "test_loop22" ; -"test_loop19" [label="19: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_21" ; + "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_22" ; +"test_loop.254a9d372f8f45542e409771135b9322_19" [label="19: + \n " ] - "test_loop19" -> "test_loop25" ; - "test_loop19" -> "test_loop26" ; -"test_loop18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 == 0), false); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_25" ; + "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_26" ; +"test_loop.254a9d372f8f45542e409771135b9322_18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 == 0), false); [line 36]\n " shape="invhouse"] - "test_loop18" -> "test_loop2" ; -"test_loop17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 != 0), true); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_18" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE((n$6 != 0), true); [line 36]\n " shape="invhouse"] - "test_loop17" -> "test_loop20" ; -"test_loop16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 36]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_17" -> "test_loop.254a9d372f8f45542e409771135b9322_20" ; +"test_loop.254a9d372f8f45542e409771135b9322_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 36]\n " shape="box"] - "test_loop16" -> "test_loop11" ; -"test_loop15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 36]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_16" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; +"test_loop.254a9d372f8f45542e409771135b9322_15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 36]\n " shape="box"] - "test_loop15" -> "test_loop11" ; -"test_loop14" [label="14: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_15" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; +"test_loop.254a9d372f8f45542e409771135b9322_14" [label="14: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 36]\n " shape="invhouse"] - "test_loop14" -> "test_loop16" ; -"test_loop13" [label="13: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_14" -> "test_loop.254a9d372f8f45542e409771135b9322_16" ; +"test_loop.254a9d372f8f45542e409771135b9322_13" [label="13: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 36]\n " shape="invhouse"] - "test_loop13" -> "test_loop15" ; -"test_loop12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char *) [line 36]\n *&spec:char *=n$4 [line 36]\n n$5=*&spec:char * [line 36]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_13" -> "test_loop.254a9d372f8f45542e409771135b9322_15" ; +"test_loop.254a9d372f8f45542e409771135b9322_12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char *) [line 36]\n *&spec:char *=n$4 [line 36]\n n$5=*&spec:char * [line 36]\n " shape="box"] - "test_loop12" -> "test_loop13" ; - "test_loop12" -> "test_loop14" ; -"test_loop11" [label="11: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_13" ; + "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_14" ; +"test_loop.254a9d372f8f45542e409771135b9322_11" [label="11: + \n " ] - "test_loop11" -> "test_loop17" ; - "test_loop11" -> "test_loop18" ; -"test_loop10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 == 0), false); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_17" ; + "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_18" ; +"test_loop.254a9d372f8f45542e409771135b9322_10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 == 0), false); [line 36]\n " shape="invhouse"] - "test_loop10" -> "test_loop2" ; -"test_loop9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 != 0), true); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_10" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; +"test_loop.254a9d372f8f45542e409771135b9322_9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE((n$2 != 0), true); [line 36]\n " shape="invhouse"] - "test_loop9" -> "test_loop12" ; -"test_loop8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 36]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_9" -> "test_loop.254a9d372f8f45542e409771135b9322_12" ; +"test_loop.254a9d372f8f45542e409771135b9322_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 36]\n " shape="box"] - "test_loop8" -> "test_loop4" ; -"test_loop7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 36]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_8" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; +"test_loop.254a9d372f8f45542e409771135b9322_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 36]\n " shape="box"] - "test_loop7" -> "test_loop4" ; -"test_loop6" [label="6: Prune (false branch) \n n$1=*&spec:char * [line 36]\n PRUNE((n$1 == 0), false); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_7" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; +"test_loop.254a9d372f8f45542e409771135b9322_6" [label="6: Prune (false branch) \n n$1=*&spec:char * [line 36]\n PRUNE((n$1 == 0), false); [line 36]\n " shape="invhouse"] - "test_loop6" -> "test_loop8" ; -"test_loop5" [label="5: Prune (true branch) \n n$1=*&spec:char * [line 36]\n PRUNE((n$1 != 0), true); [line 36]\n " shape="invhouse"] + "test_loop.254a9d372f8f45542e409771135b9322_6" -> "test_loop.254a9d372f8f45542e409771135b9322_8" ; +"test_loop.254a9d372f8f45542e409771135b9322_5" [label="5: Prune (true branch) \n n$1=*&spec:char * [line 36]\n PRUNE((n$1 != 0), true); [line 36]\n " shape="invhouse"] - "test_loop5" -> "test_loop7" ; -"test_loop4" [label="4: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_5" -> "test_loop.254a9d372f8f45542e409771135b9322_7" ; +"test_loop.254a9d372f8f45542e409771135b9322_4" [label="4: + \n " ] - "test_loop4" -> "test_loop9" ; - "test_loop4" -> "test_loop10" ; -"test_loop3" [label="3: + \n " ] + "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_9" ; + "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_10" ; +"test_loop.254a9d372f8f45542e409771135b9322_3" [label="3: + \n " ] - "test_loop3" -> "test_loop5" ; - "test_loop3" -> "test_loop6" ; -"test_loop2" [label="2: Exit test_loop \n " color=yellow style=filled] + "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_5" ; + "test_loop.254a9d372f8f45542e409771135b9322_3" -> "test_loop.254a9d372f8f45542e409771135b9322_6" ; +"test_loop.254a9d372f8f45542e409771135b9322_2" [label="2: Exit test_loop \n " color=yellow style=filled] -"test_loop1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char * spec:char * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29]\n " color=yellow style=filled] +"test_loop.254a9d372f8f45542e409771135b9322_1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char * spec:char * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29]\n " color=yellow style=filled] - "test_loop1" -> "test_loop28" ; -"main34" [label="34: BinaryOperatorStmt: Assign \n n$13=_fun_getenv(\"BLOCK\":char *) [line 47]\n *&spec:char *=n$13 [line 47]\n " shape="box"] + "test_loop.254a9d372f8f45542e409771135b9322_1" -> "test_loop.254a9d372f8f45542e409771135b9322_28" ; +"main.fad58de7366495db4650cfefac2fcd61_34" [label="34: BinaryOperatorStmt: Assign \n n$13=_fun_getenv(\"BLOCK\":char *) [line 47]\n *&spec:char *=n$13 [line 47]\n " shape="box"] - "main34" -> "main6" ; - "main34" -> "main7" ; -"main33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 53]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 53]\n " shape="box"] - "main33" -> "main29" ; -"main32" [label="32: Prune (false branch) \n PRUNE(((n$12 == 39) == 0), false); [line 52]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_33" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; +"main.fad58de7366495db4650cfefac2fcd61_32" [label="32: Prune (false branch) \n PRUNE(((n$12 == 39) == 0), false); [line 52]\n " shape="invhouse"] - "main32" -> "main29" ; -"main31" [label="31: Prune (true branch) \n PRUNE(((n$12 == 39) != 0), true); [line 52]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_32" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; +"main.fad58de7366495db4650cfefac2fcd61_31" [label="31: Prune (true branch) \n PRUNE(((n$12 == 39) != 0), true); [line 52]\n " shape="invhouse"] - "main31" -> "main33" ; -"main30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char * [line 52]\n n$12=*n$11:char [line 52]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_31" -> "main.fad58de7366495db4650cfefac2fcd61_33" ; +"main.fad58de7366495db4650cfefac2fcd61_30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char * [line 52]\n n$12=*n$11:char [line 52]\n " shape="box"] - "main30" -> "main31" ; - "main30" -> "main32" ; -"main29" [label="29: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_31" ; + "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_32" ; +"main.fad58de7366495db4650cfefac2fcd61_29" [label="29: + \n " ] - "main29" -> "main4" ; -"main28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 50]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_29" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char *=0 [line 50]\n " shape="box"] - "main28" -> "main4" ; -"main27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_28" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 == 0), false); [line 49]\n " shape="invhouse"] - "main27" -> "main30" ; -"main26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_27" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE((n$10 != 0), true); [line 49]\n " shape="invhouse"] - "main26" -> "main28" ; -"main25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_26" -> "main.fad58de7366495db4650cfefac2fcd61_28" ; +"main.fad58de7366495db4650cfefac2fcd61_25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 49]\n " shape="box"] - "main25" -> "main20" ; -"main24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_25" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; +"main.fad58de7366495db4650cfefac2fcd61_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 49]\n " shape="box"] - "main24" -> "main20" ; -"main23" [label="23: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_24" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; +"main.fad58de7366495db4650cfefac2fcd61_23" [label="23: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 49]\n " shape="invhouse"] - "main23" -> "main25" ; -"main22" [label="22: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_23" -> "main.fad58de7366495db4650cfefac2fcd61_25" ; +"main.fad58de7366495db4650cfefac2fcd61_22" [label="22: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 49]\n " shape="invhouse"] - "main22" -> "main24" ; -"main21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char *) [line 49]\n *&spec:char *=n$8 [line 49]\n n$9=*&spec:char * [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_22" -> "main.fad58de7366495db4650cfefac2fcd61_24" ; +"main.fad58de7366495db4650cfefac2fcd61_21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char *) [line 49]\n *&spec:char *=n$8 [line 49]\n n$9=*&spec:char * [line 49]\n " shape="box"] - "main21" -> "main22" ; - "main21" -> "main23" ; -"main20" [label="20: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_22" ; + "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_23" ; +"main.fad58de7366495db4650cfefac2fcd61_20" [label="20: + \n " ] - "main20" -> "main26" ; - "main20" -> "main27" ; -"main19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_26" ; + "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_27" ; +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 == 0), false); [line 49]\n " shape="invhouse"] - "main19" -> "main30" ; -"main18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE((n$6 != 0), true); [line 49]\n " shape="invhouse"] - "main18" -> "main21" ; -"main17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_21" ; +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 49]\n " shape="box"] - "main17" -> "main12" ; -"main16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 49]\n " shape="box"] - "main16" -> "main12" ; -"main15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 49]\n " shape="invhouse"] - "main15" -> "main17" ; -"main14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 49]\n " shape="invhouse"] - "main14" -> "main16" ; -"main13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char *) [line 49]\n *&spec:char *=n$4 [line 49]\n n$5=*&spec:char * [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char *) [line 49]\n *&spec:char *=n$4 [line 49]\n n$5=*&spec:char * [line 49]\n " shape="box"] - "main13" -> "main14" ; - "main13" -> "main15" ; -"main12" [label="12: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: + \n " ] - "main12" -> "main18" ; - "main12" -> "main19" ; -"main11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 == 0), false); [line 49]\n " shape="invhouse"] - "main11" -> "main30" ; -"main10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE((n$2 != 0), true); [line 49]\n " shape="invhouse"] - "main10" -> "main13" ; -"main9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 49]\n " shape="box"] - "main9" -> "main5" ; -"main8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 49]\n " shape="box"] - "main8" -> "main5" ; -"main7" [label="7: Prune (false branch) \n n$1=*&spec:char * [line 49]\n PRUNE((n$1 == 0), false); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n n$1=*&spec:char * [line 49]\n PRUNE((n$1 == 0), false); [line 49]\n " shape="invhouse"] - "main7" -> "main9" ; -"main6" [label="6: Prune (true branch) \n n$1=*&spec:char * [line 49]\n PRUNE((n$1 != 0), true); [line 49]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n n$1=*&spec:char * [line 49]\n PRUNE((n$1 != 0), true); [line 49]\n " shape="invhouse"] - "main6" -> "main8" ; -"main5" [label="5: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: + \n " ] - "main5" -> "main10" ; - "main5" -> "main11" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 56]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 56]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char * spec:char * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char * spec:char * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42]\n " color=yellow style=filled] - "main1" -> "main34" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_34" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot index 3adb61d78..1c7160c52 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot @@ -1,139 +1,139 @@ /* @generated */ digraph iCFG { -"neg8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29]\n *&return:int =n$2 [line 29]\n " shape="box"] +"neg.f24c2c15b9d03797c6874986a8d19516_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29]\n *&return:int =n$2 [line 29]\n " shape="box"] - "neg8" -> "neg2" ; -"neg7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 29]\n " shape="box"] + "neg.f24c2c15b9d03797c6874986a8d19516_8" -> "neg.f24c2c15b9d03797c6874986a8d19516_2" ; +"neg.f24c2c15b9d03797c6874986a8d19516_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 29]\n " shape="box"] - "neg7" -> "neg3" ; -"neg6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 29]\n " shape="box"] + "neg.f24c2c15b9d03797c6874986a8d19516_7" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; +"neg.f24c2c15b9d03797c6874986a8d19516_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 29]\n " shape="box"] - "neg6" -> "neg3" ; -"neg5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 == 0), false); [line 29]\n " shape="invhouse"] + "neg.f24c2c15b9d03797c6874986a8d19516_6" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; +"neg.f24c2c15b9d03797c6874986a8d19516_5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 == 0), false); [line 29]\n " shape="invhouse"] - "neg5" -> "neg7" ; -"neg4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 != 0), true); [line 29]\n " shape="invhouse"] + "neg.f24c2c15b9d03797c6874986a8d19516_5" -> "neg.f24c2c15b9d03797c6874986a8d19516_7" ; +"neg.f24c2c15b9d03797c6874986a8d19516_4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29]\n PRUNE((n$1 != 0), true); [line 29]\n " shape="invhouse"] - "neg4" -> "neg6" ; -"neg3" [label="3: + \n " ] + "neg.f24c2c15b9d03797c6874986a8d19516_4" -> "neg.f24c2c15b9d03797c6874986a8d19516_6" ; +"neg.f24c2c15b9d03797c6874986a8d19516_3" [label="3: + \n " ] - "neg3" -> "neg8" ; -"neg2" [label="2: Exit neg \n " color=yellow style=filled] + "neg.f24c2c15b9d03797c6874986a8d19516_3" -> "neg.f24c2c15b9d03797c6874986a8d19516_8" ; +"neg.f24c2c15b9d03797c6874986a8d19516_2" [label="2: Exit neg \n " color=yellow style=filled] -"neg1" [label="1: Start neg\nFormals: x:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] +"neg.f24c2c15b9d03797c6874986a8d19516_1" [label="1: Start neg\nFormals: x:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] - "neg1" -> "neg4" ; - "neg1" -> "neg5" ; -"baz14" [label="14: Return Stmt \n *&return:int =0 [line 25]\n " shape="box"] + "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_4" ; + "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_5" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_14" [label="14: Return Stmt \n *&return:int =0 [line 25]\n " shape="box"] - "baz14" -> "baz2" ; -"baz13" [label="13: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_13" [label="13: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] - "baz13" -> "baz2" ; -"baz12" [label="12: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 22]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_12" [label="12: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 22]\n " shape="invhouse"] - "baz12" -> "baz14" ; -"baz11" [label="11: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 22]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_11" [label="11: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 22]\n " shape="invhouse"] - "baz11" -> "baz13" ; -"baz10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n n$3=_fun_identity(n$2:int ) [line 22]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n n$3=_fun_identity(n$2:int ) [line 22]\n " shape="box"] - "baz10" -> "baz11" ; - "baz10" -> "baz12" ; -"baz9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 22]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" ; + "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 22]\n " shape="box"] - "baz9" -> "baz5" ; -"baz8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] - "baz8" -> "baz5" ; -"baz7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 == 0), false); [line 22]\n " shape="invhouse"] - "baz7" -> "baz9" ; -"baz6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22]\n PRUNE((n$1 != 0), true); [line 22]\n " shape="invhouse"] - "baz6" -> "baz8" ; -"baz5" [label="5: + \n " ] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_5" [label="5: + \n " ] - "baz5" -> "baz10" ; -"baz4" [label="4: between_join_and_exit \n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_4" [label="4: between_join_and_exit \n " shape="box"] - "baz4" -> "baz2" ; -"baz3" [label="3: + \n " ] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_3" [label="3: + \n " ] - "baz3" -> "baz4" ; -"baz2" [label="2: Exit baz \n " color=yellow style=filled] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_3" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_4" ; +"baz.73feffa4b7f6bb68e44cf984c85f6e88_2" [label="2: Exit baz \n " color=yellow style=filled] -"baz1" [label="1: Start baz\nFormals: x:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_1" [label="1: Start baz\nFormals: x:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] - "baz1" -> "baz6" ; - "baz1" -> "baz7" ; -"identity3" [label="3: Return Stmt \n n$0=*&x:int [line 10]\n *&return:int =n$0 [line 10]\n " shape="box"] + "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" ; + "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" ; +"identity.ff483d1ff591898a9942916050d2ca3f_3" [label="3: Return Stmt \n n$0=*&x:int [line 10]\n *&return:int =n$0 [line 10]\n " shape="box"] - "identity3" -> "identity2" ; -"identity2" [label="2: Exit identity \n " color=yellow style=filled] + "identity.ff483d1ff591898a9942916050d2ca3f_3" -> "identity.ff483d1ff591898a9942916050d2ca3f_2" ; +"identity.ff483d1ff591898a9942916050d2ca3f_2" [label="2: Exit identity \n " color=yellow style=filled] -"identity1" [label="1: Start identity\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"identity.ff483d1ff591898a9942916050d2ca3f_1" [label="1: Start identity\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "identity1" -> "identity3" ; -"bar9" [label="9: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] + "identity.ff483d1ff591898a9942916050d2ca3f_1" -> "identity.ff483d1ff591898a9942916050d2ca3f_3" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] - "bar9" -> "bar2" ; -"bar8" [label="8: Return Stmt \n *&return:int =1 [line 14]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: Return Stmt \n *&return:int =1 [line 14]\n " shape="box"] - "bar8" -> "bar2" ; -"bar7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] - "bar7" -> "bar9" ; -"bar6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] + "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] - "bar6" -> "bar8" ; -"bar5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13]\n n$1=_fun_identity(n$0:int ) [line 13]\n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13]\n n$1=_fun_identity(n$0:int ) [line 13]\n " shape="box"] - "bar5" -> "bar6" ; - "bar5" -> "bar7" ; -"bar4" [label="4: between_join_and_exit \n " shape="box"] + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_4" [label="4: between_join_and_exit \n " shape="box"] - "bar4" -> "bar2" ; -"bar3" [label="3: + \n " ] + "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_3" [label="3: + \n " ] - "bar3" -> "bar4" ; -"bar2" [label="2: Exit bar \n " color=yellow style=filled] + "bar.37b51d194a7513e45b56f6524f2d51f2_3" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; +"bar.37b51d194a7513e45b56f6524f2d51f2_2" [label="2: Exit bar \n " color=yellow style=filled] -"bar1" [label="1: Start bar\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "bar1" -> "bar5" ; + "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot index dd0349b71..0d3475b23 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot @@ -1,99 +1,99 @@ /* @generated */ digraph iCFG { -"access_field_in_ife_branch8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n *&z:int =n$3 [line 22]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n *&z:int =n$3 [line 22]\n " shape="box"] - "access_field_in_ife_branch8" -> "access_field_in_ife_branch2" ; -"access_field_in_ife_branch7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 22]\n " shape="box"] - "access_field_in_ife_branch7" -> "access_field_in_ife_branch3" ; -"access_field_in_ife_branch6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int ) [line 22]\n n$2=*n$1.field:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 22]\n " shape="box"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int ) [line 22]\n n$2=*n$1.field:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =n$2 [line 22]\n " shape="box"] - "access_field_in_ife_branch6" -> "access_field_in_ife_branch3" ; -"access_field_in_ife_branch5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 22]\n " shape="invhouse"] - "access_field_in_ife_branch5" -> "access_field_in_ife_branch7" ; -"access_field_in_ife_branch4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 22]\n " shape="invhouse"] - "access_field_in_ife_branch4" -> "access_field_in_ife_branch6" ; -"access_field_in_ife_branch3" [label="3: + \n " ] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" [label="3: + \n " ] - "access_field_in_ife_branch3" -> "access_field_in_ife_branch8" ; -"access_field_in_ife_branch2" [label="2: Exit access_field_in_ife_branch \n " color=yellow style=filled] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" ; +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" [label="2: Exit access_field_in_ife_branch \n " color=yellow style=filled] -"access_field_in_ife_branch1" [label="1: Start access_field_in_ife_branch\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 22]\n " color=yellow style=filled] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" [label="1: Start access_field_in_ife_branch\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 22]\n " color=yellow style=filled] - "access_field_in_ife_branch1" -> "access_field_in_ife_branch4" ; - "access_field_in_ife_branch1" -> "access_field_in_ife_branch5" ; -"call_ife_then_access_field8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20]\n n$2=_fun_ret_ptr(n$1:int ) [line 20]\n n$3=*n$2.field:int [line 20]\n *&z:int =n$3 [line 20]\n " shape="box"] + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" ; + "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20]\n n$2=_fun_ret_ptr(n$1:int ) [line 20]\n n$3=*n$2.field:int [line 20]\n *&z:int =n$3 [line 20]\n " shape="box"] - "call_ife_then_access_field8" -> "call_ife_then_access_field2" ; -"call_ife_then_access_field7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 20]\n " shape="box"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 20]\n " shape="box"] - "call_ife_then_access_field7" -> "call_ife_then_access_field3" ; -"call_ife_then_access_field6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 20]\n " shape="box"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 20]\n " shape="box"] - "call_ife_then_access_field6" -> "call_ife_then_access_field3" ; -"call_ife_then_access_field5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 20]\n " shape="invhouse"] - "call_ife_then_access_field5" -> "call_ife_then_access_field7" ; -"call_ife_then_access_field4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 20]\n " shape="invhouse"] - "call_ife_then_access_field4" -> "call_ife_then_access_field6" ; -"call_ife_then_access_field3" [label="3: + \n " ] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" [label="3: + \n " ] - "call_ife_then_access_field3" -> "call_ife_then_access_field8" ; -"call_ife_then_access_field2" [label="2: Exit call_ife_then_access_field \n " color=yellow style=filled] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" ; +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" [label="2: Exit call_ife_then_access_field \n " color=yellow style=filled] -"call_ife_then_access_field1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] - "call_ife_then_access_field1" -> "call_ife_then_access_field4" ; - "call_ife_then_access_field1" -> "call_ife_then_access_field5" ; -"ife_then_access_field8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * [line 17]\n n$4=*n$3.field:int [line 17]\n *&z:int =n$4 [line 17]\n " shape="box"] + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" ; + "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * [line 17]\n n$4=*n$3.field:int [line 17]\n *&z:int =n$4 [line 17]\n " shape="box"] - "ife_then_access_field8" -> "ife_then_access_field2" ; -"ife_then_access_field7" [label="7: ConditinalStmt Branch \n n$2=*&q:struct s * [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$2 [line 17]\n " shape="box"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" [label="7: ConditinalStmt Branch \n n$2=*&q:struct s * [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$2 [line 17]\n " shape="box"] - "ife_then_access_field7" -> "ife_then_access_field3" ; -"ife_then_access_field6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s * [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$1 [line 17]\n " shape="box"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s * [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$1 [line 17]\n " shape="box"] - "ife_then_access_field6" -> "ife_then_access_field3" ; -"ife_then_access_field5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] - "ife_then_access_field5" -> "ife_then_access_field7" ; -"ife_then_access_field4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] - "ife_then_access_field4" -> "ife_then_access_field6" ; -"ife_then_access_field3" [label="3: + \n " ] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" [label="3: + \n " ] - "ife_then_access_field3" -> "ife_then_access_field8" ; -"ife_then_access_field2" [label="2: Exit ife_then_access_field \n " color=yellow style=filled] + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" ; +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" [label="2: Exit ife_then_access_field \n " color=yellow style=filled] -"ife_then_access_field1" [label="1: Start ife_then_access_field\nFormals: p:struct s * q:struct s *\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16]\n " color=yellow style=filled] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" [label="1: Start ife_then_access_field\nFormals: p:struct s * q:struct s *\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16]\n " color=yellow style=filled] - "ife_then_access_field1" -> "ife_then_access_field4" ; - "ife_then_access_field1" -> "ife_then_access_field5" ; + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" ; + "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot index 324b7d5e8..4e0840df4 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot @@ -1,110 +1,110 @@ /* @generated */ digraph iCFG { -"preincrement26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:struct s * [line 15]\n n$17=*n$16.x:int [line 15]\n *n$16.x:int =(n$17 + 1) [line 15]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:struct s * [line 15]\n n$17=*n$16.x:int [line 15]\n *n$16.x:int =(n$17 + 1) [line 15]\n " shape="box"] - "preincrement26" -> "preincrement21" ; - "preincrement26" -> "preincrement22" ; -"preincrement25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s * [line 16]\n n$15=*n$14.x:int [line 16]\n *n$14.x:int =(n$15 + 1) [line 16]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_21" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_22" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s * [line 16]\n n$15=*n$14.x:int [line 16]\n *n$14.x:int =(n$15 + 1) [line 16]\n " shape="box"] - "preincrement25" -> "preincrement15" ; - "preincrement25" -> "preincrement16" ; -"preincrement24" [label="24: ConditinalStmt Branch \n n$13=*&p:struct s * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s *=n$13 [line 16]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_15" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_16" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_24" [label="24: ConditinalStmt Branch \n n$13=*&p:struct s * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s *=n$13 [line 16]\n " shape="box"] - "preincrement24" -> "preincrement20" ; -"preincrement23" [label="23: ConditinalStmt Branch \n n$12=*&p:struct s * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s *=n$12 [line 16]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_24" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_23" [label="23: ConditinalStmt Branch \n n$12=*&p:struct s * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:struct s *=n$12 [line 16]\n " shape="box"] - "preincrement23" -> "preincrement20" ; -"preincrement22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_23" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_22" [label="22: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "preincrement22" -> "preincrement24" ; -"preincrement21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_22" -> "preincrement.db7c6523f16e1ab3058057cee6614472_24" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_21" [label="21: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "preincrement21" -> "preincrement23" ; -"preincrement20" [label="20: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_21" -> "preincrement.db7c6523f16e1ab3058057cee6614472_23" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_20" [label="20: + \n " ] - "preincrement20" -> "preincrement25" ; -"preincrement19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:struct s * [line 17]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17]\n n$10=*n$7.x:int [line 17]\n *n$7.x:int =(n$10 + n$9) [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_20" -> "preincrement.db7c6523f16e1ab3058057cee6614472_25" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:struct s * [line 17]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17]\n n$10=*n$7.x:int [line 17]\n *n$7.x:int =(n$10 + n$9) [line 17]\n " shape="box"] - "preincrement19" -> "preincrement4" ; - "preincrement19" -> "preincrement5" ; -"preincrement18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =7 [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_4" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_5" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =7 [line 17]\n " shape="box"] - "preincrement18" -> "preincrement14" ; -"preincrement17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =3 [line 17]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_18" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int =3 [line 17]\n " shape="box"] - "preincrement17" -> "preincrement14" ; -"preincrement16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_17" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_16" [label="16: Prune (false branch) \n PRUNE((1 == 0), false); [line 17]\n " shape="invhouse"] - "preincrement16" -> "preincrement18" ; -"preincrement15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_16" -> "preincrement.db7c6523f16e1ab3058057cee6614472_18" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_15" [label="15: Prune (true branch) \n PRUNE((1 != 0), true); [line 17]\n " shape="invhouse"] - "preincrement15" -> "preincrement17" ; -"preincrement14" [label="14: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_15" -> "preincrement.db7c6523f16e1ab3058057cee6614472_17" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_14" [label="14: + \n " ] - "preincrement14" -> "preincrement19" ; -"preincrement13" [label="13: BinaryOperatorStmt: AddAssign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n n$6=*n$3.x:int [line 18]\n *n$3.x:int =(n$6 + n$5) [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_14" -> "preincrement.db7c6523f16e1ab3058057cee6614472_19" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_13" [label="13: BinaryOperatorStmt: AddAssign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n n$6=*n$3.x:int [line 18]\n *n$3.x:int =(n$6 + n$5) [line 18]\n " shape="box"] - "preincrement13" -> "preincrement2" ; -"preincrement12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =7 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_13" -> "preincrement.db7c6523f16e1ab3058057cee6614472_2" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =7 [line 18]\n " shape="box"] - "preincrement12" -> "preincrement8" ; -"preincrement11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_12" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =3 [line 18]\n " shape="box"] - "preincrement11" -> "preincrement8" ; -"preincrement10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_11" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_10" [label="10: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] - "preincrement10" -> "preincrement12" ; -"preincrement9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_10" -> "preincrement.db7c6523f16e1ab3058057cee6614472_12" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_9" [label="9: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] - "preincrement9" -> "preincrement11" ; -"preincrement8" [label="8: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_9" -> "preincrement.db7c6523f16e1ab3058057cee6614472_11" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_8" [label="8: + \n " ] - "preincrement8" -> "preincrement13" ; -"preincrement7" [label="7: ConditinalStmt Branch \n n$2=*&p:struct s * [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$2 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_8" -> "preincrement.db7c6523f16e1ab3058057cee6614472_13" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_7" [label="7: ConditinalStmt Branch \n n$2=*&p:struct s * [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$2 [line 18]\n " shape="box"] - "preincrement7" -> "preincrement3" ; -"preincrement6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s * [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$1 [line 18]\n " shape="box"] + "preincrement.db7c6523f16e1ab3058057cee6614472_7" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_6" [label="6: ConditinalStmt Branch \n n$1=*&p:struct s * [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:struct s *=n$1 [line 18]\n " shape="box"] - "preincrement6" -> "preincrement3" ; -"preincrement5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_6" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 18]\n " shape="invhouse"] - "preincrement5" -> "preincrement7" ; -"preincrement4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] + "preincrement.db7c6523f16e1ab3058057cee6614472_5" -> "preincrement.db7c6523f16e1ab3058057cee6614472_7" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 18]\n " shape="invhouse"] - "preincrement4" -> "preincrement6" ; -"preincrement3" [label="3: + \n " ] + "preincrement.db7c6523f16e1ab3058057cee6614472_4" -> "preincrement.db7c6523f16e1ab3058057cee6614472_6" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_3" [label="3: + \n " ] - "preincrement3" -> "preincrement9" ; - "preincrement3" -> "preincrement10" ; -"preincrement2" [label="2: Exit preincrement \n " color=yellow style=filled] + "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_9" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_10" ; +"preincrement.db7c6523f16e1ab3058057cee6614472_2" [label="2: Exit preincrement \n " color=yellow style=filled] -"preincrement1" [label="1: Start preincrement\nFormals: p:struct s *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:struct s * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14]\n " color=yellow style=filled] +"preincrement.db7c6523f16e1ab3058057cee6614472_1" [label="1: Start preincrement\nFormals: p:struct s *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:struct s * 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:struct s * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14]\n " color=yellow style=filled] - "preincrement1" -> "preincrement26" ; + "preincrement.db7c6523f16e1ab3058057cee6614472_1" -> "preincrement.db7c6523f16e1ab3058057cee6614472_26" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot index f51e37c28..0ce072d50 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot @@ -1,85 +1,85 @@ /* @generated */ digraph iCFG { -"dereference_ifthenelse20" [label="20: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int * [line 12]\n n$14=*n$13:int [line 12]\n *&x:int =n$14 [line 12]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" [label="20: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int * [line 12]\n n$14=*n$13:int [line 12]\n *&x:int =n$14 [line 12]\n " shape="box"] - "dereference_ifthenelse20" -> "dereference_ifthenelse10" ; - "dereference_ifthenelse20" -> "dereference_ifthenelse11" ; -"dereference_ifthenelse19" [label="19: ConditinalStmt Branch \n n$12=*&p:int * [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int *=n$12 [line 12]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" [label="19: ConditinalStmt Branch \n n$12=*&p:int * [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int *=n$12 [line 12]\n " shape="box"] - "dereference_ifthenelse19" -> "dereference_ifthenelse15" ; -"dereference_ifthenelse18" [label="18: ConditinalStmt Branch \n n$11=*&p:int * [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int *=n$11 [line 12]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" [label="18: ConditinalStmt Branch \n n$11=*&p:int * [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int *=n$11 [line 12]\n " shape="box"] - "dereference_ifthenelse18" -> "dereference_ifthenelse15" ; -"dereference_ifthenelse17" [label="17: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" [label="17: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "dereference_ifthenelse17" -> "dereference_ifthenelse19" ; -"dereference_ifthenelse16" [label="16: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" [label="16: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "dereference_ifthenelse16" -> "dereference_ifthenelse18" ; -"dereference_ifthenelse15" [label="15: + \n " ] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" [label="15: + \n " ] - "dereference_ifthenelse15" -> "dereference_ifthenelse20" ; -"dereference_ifthenelse14" [label="14: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int * [line 14]\n n$9=*n$8:int [line 14]\n *&y:int =n$9 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" [label="14: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int * [line 14]\n n$9=*n$8:int [line 14]\n *&y:int =n$9 [line 14]\n " shape="box"] - "dereference_ifthenelse14" -> "dereference_ifthenelse4" ; - "dereference_ifthenelse14" -> "dereference_ifthenelse5" ; -"dereference_ifthenelse13" [label="13: ConditinalStmt Branch \n n$7=*&p:int * [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int *=n$7 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" [label="13: ConditinalStmt Branch \n n$7=*&p:int * [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int *=n$7 [line 14]\n " shape="box"] - "dereference_ifthenelse13" -> "dereference_ifthenelse9" ; -"dereference_ifthenelse12" [label="12: ConditinalStmt Branch \n n$6=*&p:int * [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int *=n$6 [line 14]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" [label="12: ConditinalStmt Branch \n n$6=*&p:int * [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int *=n$6 [line 14]\n " shape="box"] - "dereference_ifthenelse12" -> "dereference_ifthenelse9" ; -"dereference_ifthenelse11" [label="11: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" [label="11: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] - "dereference_ifthenelse11" -> "dereference_ifthenelse13" ; -"dereference_ifthenelse10" [label="10: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" [label="10: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] - "dereference_ifthenelse10" -> "dereference_ifthenelse12" ; -"dereference_ifthenelse9" [label="9: + \n " ] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" [label="9: + \n " ] - "dereference_ifthenelse9" -> "dereference_ifthenelse14" ; -"dereference_ifthenelse8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int * [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int * [line 16]\n " shape="box"] - "dereference_ifthenelse8" -> "dereference_ifthenelse2" ; -"dereference_ifthenelse7" [label="7: ConditinalStmt Branch \n n$2=*&p:int * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int *=n$2 [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int *=n$2 [line 16]\n " shape="box"] - "dereference_ifthenelse7" -> "dereference_ifthenelse3" ; -"dereference_ifthenelse6" [label="6: ConditinalStmt Branch \n n$1=*&p:int * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int *=n$1 [line 16]\n " shape="box"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" [label="6: ConditinalStmt Branch \n n$1=*&p:int * [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int *=n$1 [line 16]\n " shape="box"] - "dereference_ifthenelse6" -> "dereference_ifthenelse3" ; -"dereference_ifthenelse5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 16]\n " shape="invhouse"] - "dereference_ifthenelse5" -> "dereference_ifthenelse7" ; -"dereference_ifthenelse4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 16]\n " shape="invhouse"] - "dereference_ifthenelse4" -> "dereference_ifthenelse6" ; -"dereference_ifthenelse3" [label="3: + \n " ] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" [label="3: + \n " ] - "dereference_ifthenelse3" -> "dereference_ifthenelse8" ; -"dereference_ifthenelse2" [label="2: Exit dereference_ifthenelse \n " color=yellow style=filled] + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" ; +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" [label="2: Exit dereference_ifthenelse \n " color=yellow style=filled] -"dereference_ifthenelse1" [label="1: Start dereference_ifthenelse\nFormals: p:int *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int * y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int * 0$?%__sil_tmpSIL_temp_conditional___n$10:int * x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10]\n " color=yellow style=filled] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" [label="1: Start dereference_ifthenelse\nFormals: p:int *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int * y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int * 0$?%__sil_tmpSIL_temp_conditional___n$10:int * x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10]\n " color=yellow style=filled] - "dereference_ifthenelse1" -> "dereference_ifthenelse16" ; - "dereference_ifthenelse1" -> "dereference_ifthenelse17" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" ; + "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot index aca4f8db7..307f4cde8 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot @@ -1,34 +1,34 @@ /* @generated */ digraph iCFG { -"main8" [label="8: BinaryOperatorStmt: Assign \n *&today:int =0 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&today:int =0 [line 22]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n *&today:int =1 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&today:int =1 [line 23]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24]\n *&today:int =(n$0 + 4) [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24]\n *&today:int =(n$0 + 4) [line 24]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n *&today:int =(2 + 1) [line 25]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&today:int =(2 + 1) [line 25]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: DeclStmt \n *&i:int =(2 + (2 - 0)) [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&i:int =(2 + (2 - 0)) [line 26]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 27]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 27]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20]\n " color=yellow style=filled] - "main1" -> "main8" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot index b9dd4080e..0c79d3c5f 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main4" [label="4: DeclStmt \n *&option1:int =(1 << 0) [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&option1:int =(1 << 0) [line 16]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: DeclStmt \n *&option2:int =(1 << 1) [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&option2:int =(1 << 1) [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15]\n " color=yellow style=filled] - "main1" -> "main4" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot index 89907c1ab..96dc43825 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"other_enum_test11" [label="11: DeclStmt \n *&foo_g:int =(2 + 10) [line 23]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_11" [label="11: DeclStmt \n *&foo_g:int =(2 + 10) [line 23]\n " shape="box"] - "other_enum_test11" -> "other_enum_test10" ; -"other_enum_test10" [label="10: DeclStmt \n *&foo_a:int =0 [line 24]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_11" -> "other_enum_test.100f3583adf0259001be6c944828c44a_10" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_10" [label="10: DeclStmt \n *&foo_a:int =0 [line 24]\n " shape="box"] - "other_enum_test10" -> "other_enum_test5" ; -"other_enum_test9" [label="9: Return Stmt \n *&return:int =0 [line 28]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_10" -> "other_enum_test.100f3583adf0259001be6c944828c44a_5" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_9" [label="9: Return Stmt \n *&return:int =0 [line 28]\n " shape="box"] - "other_enum_test9" -> "other_enum_test2" ; -"other_enum_test8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26]\n n$2=*&foo_a:int [line 26]\n *&return:int =(n$1 / n$2) [line 26]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_9" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26]\n n$2=*&foo_a:int [line 26]\n *&return:int =(n$1 / n$2) [line 26]\n " shape="box"] - "other_enum_test8" -> "other_enum_test2" ; -"other_enum_test7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 12) == 0), false); [line 25]\n " shape="invhouse"] + "other_enum_test.100f3583adf0259001be6c944828c44a_8" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 12) == 0), false); [line 25]\n " shape="invhouse"] - "other_enum_test7" -> "other_enum_test9" ; -"other_enum_test6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 12) != 0), true); [line 25]\n " shape="invhouse"] + "other_enum_test.100f3583adf0259001be6c944828c44a_7" -> "other_enum_test.100f3583adf0259001be6c944828c44a_9" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 12) != 0), true); [line 25]\n " shape="invhouse"] - "other_enum_test6" -> "other_enum_test8" ; -"other_enum_test5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_6" -> "other_enum_test.100f3583adf0259001be6c944828c44a_8" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25]\n " shape="box"] - "other_enum_test5" -> "other_enum_test6" ; - "other_enum_test5" -> "other_enum_test7" ; -"other_enum_test4" [label="4: between_join_and_exit \n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_6" ; + "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_7" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_4" [label="4: between_join_and_exit \n " shape="box"] - "other_enum_test4" -> "other_enum_test2" ; -"other_enum_test3" [label="3: + \n " ] + "other_enum_test.100f3583adf0259001be6c944828c44a_4" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_3" [label="3: + \n " ] - "other_enum_test3" -> "other_enum_test4" ; -"other_enum_test2" [label="2: Exit other_enum_test \n " color=yellow style=filled] + "other_enum_test.100f3583adf0259001be6c944828c44a_3" -> "other_enum_test.100f3583adf0259001be6c944828c44a_4" ; +"other_enum_test.100f3583adf0259001be6c944828c44a_2" [label="2: Exit other_enum_test \n " color=yellow style=filled] -"other_enum_test1" [label="1: Start other_enum_test\nFormals: \nLocals: foo_a:int foo_g:int \n DECLARE_LOCALS(&return,&foo_a,&foo_g); [line 22]\n " color=yellow style=filled] +"other_enum_test.100f3583adf0259001be6c944828c44a_1" [label="1: Start other_enum_test\nFormals: \nLocals: foo_a:int foo_g:int \n DECLARE_LOCALS(&return,&foo_a,&foo_g); [line 22]\n " color=yellow style=filled] - "other_enum_test1" -> "other_enum_test11" ; -"other_enum_main9" [label="9: DeclStmt \n *&foo_a:int =0 [line 13]\n " shape="box"] + "other_enum_test.100f3583adf0259001be6c944828c44a_1" -> "other_enum_test.100f3583adf0259001be6c944828c44a_11" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_9" [label="9: DeclStmt \n *&foo_a:int =0 [line 13]\n " shape="box"] - "other_enum_main9" -> "other_enum_main8" ; -"other_enum_main8" [label="8: DeclStmt \n *&foo_b:int =1 [line 14]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_8" [label="8: DeclStmt \n *&foo_b:int =1 [line 14]\n " shape="box"] - "other_enum_main8" -> "other_enum_main7" ; -"other_enum_main7" [label="7: DeclStmt \n *&foo_c:int =10 [line 15]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_7" [label="7: DeclStmt \n *&foo_c:int =10 [line 15]\n " shape="box"] - "other_enum_main7" -> "other_enum_main6" ; -"other_enum_main6" [label="6: DeclStmt \n *&foo_d:int =11 [line 16]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_6" [label="6: DeclStmt \n *&foo_d:int =11 [line 16]\n " shape="box"] - "other_enum_main6" -> "other_enum_main5" ; -"other_enum_main5" [label="5: DeclStmt \n *&foo_e:int =1 [line 17]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_5" [label="5: DeclStmt \n *&foo_e:int =1 [line 17]\n " shape="box"] - "other_enum_main5" -> "other_enum_main4" ; -"other_enum_main4" [label="4: DeclStmt \n *&foo_f:int =2 [line 18]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_4" [label="4: DeclStmt \n *&foo_f:int =2 [line 18]\n " shape="box"] - "other_enum_main4" -> "other_enum_main3" ; -"other_enum_main3" [label="3: DeclStmt \n *&foo_g:int =(2 + 10) [line 19]\n " shape="box"] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_3" [label="3: DeclStmt \n *&foo_g:int =(2 + 10) [line 19]\n " shape="box"] - "other_enum_main3" -> "other_enum_main2" ; -"other_enum_main2" [label="2: Exit other_enum_main \n " color=yellow style=filled] + "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_2" ; +"other_enum_main.572f04969b0ade4902dd1faf86fac461_2" [label="2: Exit other_enum_main \n " color=yellow style=filled] -"other_enum_main1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12]\n " color=yellow style=filled] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12]\n " color=yellow style=filled] - "other_enum_main1" -> "other_enum_main9" ; + "other_enum_main.572f04969b0ade4902dd1faf86fac461_1" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot index 728ff338e..f82450a17 100644 --- a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot @@ -1,1037 +1,1037 @@ /* @generated */ digraph iCFG { -"getValue3" [label="3: Return Stmt \n *&return:int =2 [line 12]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int =2 [line 12]\n " shape="box"] - "getValue3" -> "getValue2" ; -"getValue2" [label="2: Exit getValue \n " color=yellow style=filled] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] -"getValue1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "getValue1" -> "getValue3" ; -"g012" [label="12: DeclStmt \n *&a:int =0 [line 15]\n " shape="box"] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" [label="12: DeclStmt \n *&a:int =0 [line 15]\n " shape="box"] - "g012" -> "g09" ; -"g011" [label="11: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 16]\n " shape="invhouse"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" [label="11: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 16]\n " shape="invhouse"] - "g011" -> "g08" ; -"g010" [label="10: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 16]\n " shape="invhouse"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" [label="10: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 16]\n " shape="invhouse"] - "g010" -> "g06" ; -"g09" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16]\n " shape="box"] - "g09" -> "g010" ; - "g09" -> "g011" ; -"g08" [label="8: + \n " ] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" ; + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" [label="8: + \n " ] - "g08" -> "g07" ; -"g07" [label="7: Skip GotoLabel_stepB \n " color="gray"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" [label="7: Skip GotoLabel_stepB \n " color="gray"] - "g07" -> "g06" ; -"g06" [label="6: Skip GotoLabel_stepC \n " color="gray"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" [label="6: Skip GotoLabel_stepC \n " color="gray"] - "g06" -> "g05" ; -"g05" [label="5: Skip GotoLabel_stepD \n " color="gray"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" [label="5: Skip GotoLabel_stepD \n " color="gray"] - "g05" -> "g04" ; -"g04" [label="4: BinaryOperatorStmt: Assign \n *&a:int =1 [line 22]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_5" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int =1 [line 22]\n " shape="box"] - "g04" -> "g03" ; -"g03" [label="3: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" [label="3: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] - "g03" -> "g02" ; -"g02" [label="2: Exit g0 \n " color=yellow style=filled] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" ; +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" [label="2: Exit g0 \n " color=yellow style=filled] -"g01" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] - "g01" -> "g012" ; -"g234" [label="34: DeclStmt \n *&a:int =0 [line 38]\n " shape="box"] + "g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_34" [label="34: DeclStmt \n *&a:int =0 [line 38]\n " shape="box"] - "g234" -> "g214" ; -"g233" [label="33: BinaryOperatorStmt: Assign \n *&a:int =1 [line 40]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_34" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_33" [label="33: BinaryOperatorStmt: Assign \n *&a:int =1 [line 40]\n " shape="box"] - "g233" -> "g226" ; -"g232" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 == 0), false); [line 42]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_33" -> "g2.e1c80488853d86ab9d6decfe30d8930f_26" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_32" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 == 0), false); [line 42]\n " shape="invhouse"] - "g232" -> "g224" ; -"g231" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 != 0), true); [line 42]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_32" -> "g2.e1c80488853d86ab9d6decfe30d8930f_24" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_31" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE((n$6 != 0), true); [line 42]\n " shape="invhouse"] - "g231" -> "g25" ; -"g230" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 42]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_31" -> "g2.e1c80488853d86ab9d6decfe30d8930f_5" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 42]\n " shape="box"] - "g230" -> "g225" ; -"g229" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 42]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_30" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 42]\n " shape="box"] - "g229" -> "g225" ; -"g228" [label="28: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 42]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_29" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_28" [label="28: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 42]\n " shape="invhouse"] - "g228" -> "g230" ; -"g227" [label="27: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 42]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_28" -> "g2.e1c80488853d86ab9d6decfe30d8930f_30" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_27" [label="27: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 42]\n " shape="invhouse"] - "g227" -> "g229" ; -"g226" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_27" -> "g2.e1c80488853d86ab9d6decfe30d8930f_29" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_26" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42]\n " shape="box"] - "g226" -> "g227" ; - "g226" -> "g228" ; -"g225" [label="25: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_27" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_28" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_25" [label="25: + \n " ] - "g225" -> "g231" ; - "g225" -> "g232" ; -"g224" [label="24: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_31" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_32" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_24" [label="24: + \n " ] - "g224" -> "g217" ; -"g223" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 == 0), false); [line 44]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_24" -> "g2.e1c80488853d86ab9d6decfe30d8930f_17" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_23" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 == 0), false); [line 44]\n " shape="invhouse"] - "g223" -> "g215" ; -"g222" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 != 0), true); [line 44]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_23" -> "g2.e1c80488853d86ab9d6decfe30d8930f_15" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_22" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE((n$3 != 0), true); [line 44]\n " shape="invhouse"] - "g222" -> "g28" ; -"g221" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 44]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_22" -> "g2.e1c80488853d86ab9d6decfe30d8930f_8" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 44]\n " shape="box"] - "g221" -> "g216" ; -"g220" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 44]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_21" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 44]\n " shape="box"] - "g220" -> "g216" ; -"g219" [label="19: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 44]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_20" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_19" [label="19: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 44]\n " shape="invhouse"] - "g219" -> "g221" ; -"g218" [label="18: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 44]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_19" -> "g2.e1c80488853d86ab9d6decfe30d8930f_21" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_18" [label="18: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 44]\n " shape="invhouse"] - "g218" -> "g220" ; -"g217" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_18" -> "g2.e1c80488853d86ab9d6decfe30d8930f_20" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_17" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44]\n " shape="box"] - "g217" -> "g218" ; - "g217" -> "g219" ; -"g216" [label="16: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_18" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_19" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_16" [label="16: + \n " ] - "g216" -> "g222" ; - "g216" -> "g223" ; -"g215" [label="15: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_22" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_23" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_15" [label="15: + \n " ] - "g215" -> "g211" ; -"g214" [label="14: Skip GotoLabel_stepB \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_15" -> "g2.e1c80488853d86ab9d6decfe30d8930f_11" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] - "g214" -> "g233" ; -"g213" [label="13: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 46]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_14" -> "g2.e1c80488853d86ab9d6decfe30d8930f_33" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_13" [label="13: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 46]\n " shape="invhouse"] - "g213" -> "g210" ; -"g212" [label="12: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 46]\n " shape="invhouse"] + "g2.e1c80488853d86ab9d6decfe30d8930f_13" -> "g2.e1c80488853d86ab9d6decfe30d8930f_10" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_12" [label="12: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 46]\n " shape="invhouse"] - "g212" -> "g214" ; -"g211" [label="11: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 46]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_12" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_11" [label="11: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 46]\n " shape="box"] - "g211" -> "g212" ; - "g211" -> "g213" ; -"g210" [label="10: + \n " ] + "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_12" ; + "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_13" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_10" [label="10: + \n " ] - "g210" -> "g29" ; -"g29" [label="9: Return Stmt \n *&return:int =0 [line 48]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_10" -> "g2.e1c80488853d86ab9d6decfe30d8930f_9" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_9" [label="9: Return Stmt \n *&return:int =0 [line 48]\n " shape="box"] - "g29" -> "g22" ; -"g28" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_9" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g28" -> "g27" ; -"g27" [label="7: BinaryOperatorStmt: Assign \n *&a:int =2 [line 51]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_8" -> "g2.e1c80488853d86ab9d6decfe30d8930f_7" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_7" [label="7: BinaryOperatorStmt: Assign \n *&a:int =2 [line 51]\n " shape="box"] - "g27" -> "g26" ; -"g26" [label="6: Return Stmt \n *&return:int =2 [line 52]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_7" -> "g2.e1c80488853d86ab9d6decfe30d8930f_6" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_6" [label="6: Return Stmt \n *&return:int =2 [line 52]\n " shape="box"] - "g26" -> "g22" ; -"g25" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g2.e1c80488853d86ab9d6decfe30d8930f_6" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g25" -> "g24" ; -"g24" [label="4: BinaryOperatorStmt: Assign \n *&a:int =3 [line 55]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_5" -> "g2.e1c80488853d86ab9d6decfe30d8930f_4" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int =3 [line 55]\n " shape="box"] - "g24" -> "g23" ; -"g23" [label="3: Return Stmt \n *&return:int =1 [line 56]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_4" -> "g2.e1c80488853d86ab9d6decfe30d8930f_3" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_3" [label="3: Return Stmt \n *&return:int =1 [line 56]\n " shape="box"] - "g23" -> "g22" ; -"g22" [label="2: Exit g2 \n " color=yellow style=filled] + "g2.e1c80488853d86ab9d6decfe30d8930f_3" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; +"g2.e1c80488853d86ab9d6decfe30d8930f_2" [label="2: Exit g2 \n " color=yellow style=filled] -"g21" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37]\n " color=yellow style=filled] +"g2.e1c80488853d86ab9d6decfe30d8930f_1" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37]\n " color=yellow style=filled] - "g21" -> "g234" ; -"g334" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char *) [line 61]\n " shape="box"] + "g2.e1c80488853d86ab9d6decfe30d8930f_1" -> "g2.e1c80488853d86ab9d6decfe30d8930f_34" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_34" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char *) [line 61]\n " shape="box"] - "g334" -> "g327" ; -"g333" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 == 0), false); [line 63]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_33" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 == 0), false); [line 63]\n " shape="invhouse"] - "g333" -> "g325" ; -"g332" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 != 0), true); [line 63]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_32" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE((n$9 != 0), true); [line 63]\n " shape="invhouse"] - "g332" -> "g35" ; -"g331" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 63]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_31" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 63]\n " shape="box"] - "g331" -> "g326" ; -"g330" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 63]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 63]\n " shape="box"] - "g330" -> "g326" ; -"g329" [label="29: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 63]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_29" [label="29: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 63]\n " shape="invhouse"] - "g329" -> "g331" ; -"g328" [label="28: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 63]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_28" [label="28: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 63]\n " shape="invhouse"] - "g328" -> "g330" ; -"g327" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_27" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63]\n " shape="box"] - "g327" -> "g328" ; - "g327" -> "g329" ; -"g326" [label="26: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_26" [label="26: + \n " ] - "g326" -> "g332" ; - "g326" -> "g333" ; -"g325" [label="25: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_25" [label="25: + \n " ] - "g325" -> "g318" ; -"g324" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 == 0), false); [line 65]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_24" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 == 0), false); [line 65]\n " shape="invhouse"] - "g324" -> "g316" ; -"g323" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 != 0), true); [line 65]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_23" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE((n$6 != 0), true); [line 65]\n " shape="invhouse"] - "g323" -> "g38" ; -"g322" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 65]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 65]\n " shape="box"] - "g322" -> "g317" ; -"g321" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 65]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 65]\n " shape="box"] - "g321" -> "g317" ; -"g320" [label="20: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 65]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_20" [label="20: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 65]\n " shape="invhouse"] - "g320" -> "g322" ; -"g319" [label="19: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 65]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_19" [label="19: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 65]\n " shape="invhouse"] - "g319" -> "g321" ; -"g318" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_18" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65]\n " shape="box"] - "g318" -> "g319" ; - "g318" -> "g320" ; -"g317" [label="17: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_17" [label="17: + \n " ] - "g317" -> "g323" ; - "g317" -> "g324" ; -"g316" [label="16: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_16" [label="16: + \n " ] - "g316" -> "g312" ; -"g315" [label="15: Skip GotoLabel_stepB \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_15" [label="15: Skip GotoLabel_stepB \n " color="gray"] - "g315" -> "g334" ; -"g314" [label="14: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 67]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_14" [label="14: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 67]\n " shape="invhouse"] - "g314" -> "g311" ; -"g313" [label="13: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 67]\n " shape="invhouse"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_13" [label="13: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 67]\n " shape="invhouse"] - "g313" -> "g315" ; -"g312" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_12" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67]\n " shape="box"] - "g312" -> "g313" ; - "g312" -> "g314" ; -"g311" [label="11: + \n " ] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" ; + "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_11" [label="11: + \n " ] - "g311" -> "g310" ; -"g310" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char *) [line 69]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_10" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char *) [line 69]\n " shape="box"] - "g310" -> "g39" ; -"g39" [label="9: Return Stmt \n *&return:int =0 [line 70]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_9" [label="9: Return Stmt \n *&return:int =0 [line 70]\n " shape="box"] - "g39" -> "g32" ; -"g38" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g38" -> "g37" ; -"g37" [label="7: DeclStmt \n *&a:int =2 [line 73]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_7" [label="7: DeclStmt \n *&a:int =2 [line 73]\n " shape="box"] - "g37" -> "g36" ; -"g36" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 74]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 74]\n " shape="box"] - "g36" -> "g35" ; -"g35" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g35" -> "g34" ; -"g34" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 77]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 77]\n " shape="box"] - "g34" -> "g33" ; -"g33" [label="3: Return Stmt \n *&return:int =1 [line 78]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_3" [label="3: Return Stmt \n *&return:int =1 [line 78]\n " shape="box"] - "g33" -> "g32" ; -"g32" [label="2: Exit g3 \n " color=yellow style=filled] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; +"g3.8a9fd7dfda802921fdc4079f9a528ce8_2" [label="2: Exit g3 \n " color=yellow style=filled] -"g31" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59]\n " color=yellow style=filled] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_1" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59]\n " color=yellow style=filled] - "g31" -> "g315" ; -"g111" [label="11: DeclStmt \n *&a:int =0 [line 27]\n " shape="box"] + "g3.8a9fd7dfda802921fdc4079f9a528ce8_1" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_11" [label="11: DeclStmt \n *&a:int =0 [line 27]\n " shape="box"] - "g111" -> "g18" ; -"g110" [label="10: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 28]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_11" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_8" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_10" [label="10: Prune (false branch) \n PRUNE(((n$0 > 1) == 0), false); [line 28]\n " shape="invhouse"] - "g110" -> "g17" ; -"g19" [label="9: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 28]\n " shape="invhouse"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_10" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_7" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_9" [label="9: Prune (true branch) \n PRUNE(((n$0 > 1) != 0), true); [line 28]\n " shape="invhouse"] - "g19" -> "g15" ; -"g18" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_9" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_5" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_8" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28]\n " shape="box"] - "g18" -> "g19" ; - "g18" -> "g110" ; -"g17" [label="7: + \n " ] + "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_9" ; + "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_10" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_7" [label="7: + \n " ] - "g17" -> "g16" ; -"g16" [label="6: Return Stmt \n *&return:int =0 [line 30]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_7" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_6" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_6" [label="6: Return Stmt \n *&return:int =0 [line 30]\n " shape="box"] - "g16" -> "g12" ; -"g15" [label="5: Skip GotoLabel_stepB \n " color="gray"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_6" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_5" [label="5: Skip GotoLabel_stepB \n " color="gray"] - "g15" -> "g14" ; -"g14" [label="4: BinaryOperatorStmt: Assign \n *&a:int =1 [line 33]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_5" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_4" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int =1 [line 33]\n " shape="box"] - "g14" -> "g13" ; -"g13" [label="3: Return Stmt \n *&return:int =1 [line 34]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_4" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_3" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_3" [label="3: Return Stmt \n *&return:int =1 [line 34]\n " shape="box"] - "g13" -> "g12" ; -"g12" [label="2: Exit g1 \n " color=yellow style=filled] + "g1.0120a4f9196a5f9eb9f523f31f914da7_3" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; +"g1.0120a4f9196a5f9eb9f523f31f914da7_2" [label="2: Exit g1 \n " color=yellow style=filled] -"g11" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26]\n " color=yellow style=filled] +"g1.0120a4f9196a5f9eb9f523f31f914da7_1" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26]\n " color=yellow style=filled] - "g11" -> "g111" ; -"g632" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char *) [line 126]\n " shape="box"] + "g1.0120a4f9196a5f9eb9f523f31f914da7_1" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_11" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char *) [line 126]\n " shape="box"] - "g632" -> "g625" ; -"g631" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 == 0), false); [line 128]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_32" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_25" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 == 0), false); [line 128]\n " shape="invhouse"] - "g631" -> "g623" ; -"g630" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 != 0), true); [line 128]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_31" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_23" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE((n$8 != 0), true); [line 128]\n " shape="invhouse"] - "g630" -> "g65" ; -"g629" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 128]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_30" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 128]\n " shape="box"] - "g629" -> "g624" ; -"g628" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =0 [line 128]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_29" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =0 [line 128]\n " shape="box"] - "g628" -> "g624" ; -"g627" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 128]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_28" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 128]\n " shape="invhouse"] - "g627" -> "g629" ; -"g626" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 128]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_27" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_29" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 128]\n " shape="invhouse"] - "g626" -> "g628" ; -"g625" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_26" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_28" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128]\n " shape="box"] - "g625" -> "g626" ; - "g625" -> "g627" ; -"g624" [label="24: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_26" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_27" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_24" [label="24: + \n " ] - "g624" -> "g630" ; - "g624" -> "g631" ; -"g623" [label="23: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_30" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_31" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_23" [label="23: + \n " ] - "g623" -> "g616" ; -"g622" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 == 0), false); [line 130]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_23" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_16" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 == 0), false); [line 130]\n " shape="invhouse"] - "g622" -> "g614" ; -"g621" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 != 0), true); [line 130]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_22" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_14" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE((n$5 != 0), true); [line 130]\n " shape="invhouse"] - "g621" -> "g63" ; -"g620" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 130]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_21" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 130]\n " shape="box"] - "g620" -> "g615" ; -"g619" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 130]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_20" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 130]\n " shape="box"] - "g619" -> "g615" ; -"g618" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 130]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_19" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 130]\n " shape="invhouse"] - "g618" -> "g620" ; -"g617" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 130]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_18" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_20" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 130]\n " shape="invhouse"] - "g617" -> "g619" ; -"g616" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_17" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_19" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130]\n " shape="box"] - "g616" -> "g617" ; - "g616" -> "g618" ; -"g615" [label="15: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_17" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_18" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_15" [label="15: + \n " ] - "g615" -> "g621" ; - "g615" -> "g622" ; -"g614" [label="14: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_21" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_22" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_14" [label="14: + \n " ] - "g614" -> "g610" ; -"g613" [label="13: Skip GotoLabel_stepB \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_14" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_10" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] - "g613" -> "g632" ; -"g612" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 132]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_13" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_32" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 132]\n " shape="invhouse"] - "g612" -> "g69" ; -"g611" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 132]\n " shape="invhouse"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_12" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_9" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 132]\n " shape="invhouse"] - "g611" -> "g613" ; -"g610" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_11" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132]\n " shape="box"] - "g610" -> "g611" ; - "g610" -> "g612" ; -"g69" [label="9: + \n " ] + "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_11" ; + "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_12" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_9" [label="9: + \n " ] - "g69" -> "g65" ; -"g68" [label="8: DeclStmt \n *&a:int =2 [line 137]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_9" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_8" [label="8: DeclStmt \n *&a:int =2 [line 137]\n " shape="box"] - "g68" -> "g67" ; -"g67" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 138]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_8" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_7" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 138]\n " shape="box"] - "g67" -> "g66" ; -"g66" [label="6: Return Stmt \n *&return:int =1 [line 140]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_7" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_6" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_6" [label="6: Return Stmt \n *&return:int =1 [line 140]\n " shape="box"] - "g66" -> "g62" ; -"g65" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_6" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_2" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g65" -> "g64" ; -"g64" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 142]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_5" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_4" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 142]\n " shape="box"] - "g64" -> "g63" ; -"g63" [label="3: Skip GotoLabel_stepA \n " color="gray"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_4" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] - "g63" -> "g68" ; -"g62" [label="2: Exit g6 \n " color=yellow style=filled] + "g6.4a4314ef967aad20a9e7c423bc16e39c_3" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_8" ; +"g6.4a4314ef967aad20a9e7c423bc16e39c_2" [label="2: Exit g6 \n " color=yellow style=filled] -"g61" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124]\n " color=yellow style=filled] +"g6.4a4314ef967aad20a9e7c423bc16e39c_1" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124]\n " color=yellow style=filled] - "g61" -> "g613" ; -"g532" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char *) [line 104]\n " shape="box"] + "g6.4a4314ef967aad20a9e7c423bc16e39c_1" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char *) [line 104]\n " shape="box"] - "g532" -> "g525" ; -"g531" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 == 0), false); [line 106]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 == 0), false); [line 106]\n " shape="invhouse"] - "g531" -> "g523" ; -"g530" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 != 0), true); [line 106]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE((n$8 != 0), true); [line 106]\n " shape="invhouse"] - "g530" -> "g55" ; -"g529" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 106]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =1 [line 106]\n " shape="box"] - "g529" -> "g524" ; -"g528" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =0 [line 106]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =0 [line 106]\n " shape="box"] - "g528" -> "g524" ; -"g527" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 106]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_27" [label="27: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 106]\n " shape="invhouse"] - "g527" -> "g529" ; -"g526" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 106]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_26" [label="26: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 106]\n " shape="invhouse"] - "g526" -> "g528" ; -"g525" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106]\n " shape="box"] - "g525" -> "g526" ; - "g525" -> "g527" ; -"g524" [label="24: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_24" [label="24: + \n " ] - "g524" -> "g530" ; - "g524" -> "g531" ; -"g523" [label="23: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_23" [label="23: + \n " ] - "g523" -> "g516" ; -"g522" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 == 0), false); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 == 0), false); [line 108]\n " shape="invhouse"] - "g522" -> "g514" ; -"g521" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 != 0), true); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE((n$5 != 0), true); [line 108]\n " shape="invhouse"] - "g521" -> "g53" ; -"g520" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 108]\n " shape="box"] - "g520" -> "g515" ; -"g519" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =0 [line 108]\n " shape="box"] - "g519" -> "g515" ; -"g518" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_18" [label="18: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 108]\n " shape="invhouse"] - "g518" -> "g520" ; -"g517" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 108]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_17" [label="17: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 108]\n " shape="invhouse"] - "g517" -> "g519" ; -"g516" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108]\n " shape="box"] - "g516" -> "g517" ; - "g516" -> "g518" ; -"g515" [label="15: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_15" [label="15: + \n " ] - "g515" -> "g521" ; - "g515" -> "g522" ; -"g514" [label="14: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_14" [label="14: + \n " ] - "g514" -> "g510" ; -"g513" [label="13: Skip GotoLabel_stepB \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_13" [label="13: Skip GotoLabel_stepB \n " color="gray"] - "g513" -> "g532" ; -"g512" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 110]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_12" [label="12: Prune (false branch) \n PRUNE(((n$2 > 1) == 0), false); [line 110]\n " shape="invhouse"] - "g512" -> "g59" ; -"g511" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 110]\n " shape="invhouse"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_11" [label="11: Prune (true branch) \n PRUNE(((n$2 > 1) != 0), true); [line 110]\n " shape="invhouse"] - "g511" -> "g513" ; -"g510" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110]\n " shape="box"] - "g510" -> "g511" ; - "g510" -> "g512" ; -"g59" [label="9: + \n " ] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" ; + "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_9" [label="9: + \n " ] - "g59" -> "g55" ; -"g58" [label="8: DeclStmt \n *&a:int =2 [line 115]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_8" [label="8: DeclStmt \n *&a:int =2 [line 115]\n " shape="box"] - "g58" -> "g57" ; -"g57" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 116]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 116]\n " shape="box"] - "g57" -> "g56" ; -"g56" [label="6: Return Stmt \n *&return:int =1 [line 117]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_6" [label="6: Return Stmt \n *&return:int =1 [line 117]\n " shape="box"] - "g56" -> "g52" ; -"g55" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_2" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g55" -> "g54" ; -"g54" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 120]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 120]\n " shape="box"] - "g54" -> "g53" ; -"g53" [label="3: Skip GotoLabel_stepA \n " color="gray"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_3" [label="3: Skip GotoLabel_stepA \n " color="gray"] - "g53" -> "g58" ; -"g52" [label="2: Exit g5 \n " color=yellow style=filled] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" ; +"g5.37c965a8d6d7bec292c7b11ff315d9ea_2" [label="2: Exit g5 \n " color=yellow style=filled] -"g51" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102]\n " color=yellow style=filled] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_1" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102]\n " color=yellow style=filled] - "g51" -> "g513" ; -"g433" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char *) [line 83]\n " shape="box"] + "g5.37c965a8d6d7bec292c7b11ff315d9ea_1" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_33" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char *) [line 83]\n " shape="box"] - "g433" -> "g426" ; -"g432" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 == 0), false); [line 85]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_32" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 == 0), false); [line 85]\n " shape="invhouse"] - "g432" -> "g424" ; -"g431" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 != 0), true); [line 85]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_31" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE((n$9 != 0), true); [line 85]\n " shape="invhouse"] - "g431" -> "g45" ; -"g430" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 85]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =1 [line 85]\n " shape="box"] - "g430" -> "g425" ; -"g429" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 85]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int =0 [line 85]\n " shape="box"] - "g429" -> "g425" ; -"g428" [label="28: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 85]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_28" [label="28: Prune (false branch) \n PRUNE((n$8 == 0), false); [line 85]\n " shape="invhouse"] - "g428" -> "g430" ; -"g427" [label="27: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 85]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_27" [label="27: Prune (true branch) \n PRUNE((n$8 != 0), true); [line 85]\n " shape="invhouse"] - "g427" -> "g429" ; -"g426" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_26" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85]\n " shape="box"] - "g426" -> "g427" ; - "g426" -> "g428" ; -"g425" [label="25: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_25" [label="25: + \n " ] - "g425" -> "g431" ; - "g425" -> "g432" ; -"g424" [label="24: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_24" [label="24: + \n " ] - "g424" -> "g417" ; -"g423" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 == 0), false); [line 87]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_23" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 == 0), false); [line 87]\n " shape="invhouse"] - "g423" -> "g415" ; -"g422" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 != 0), true); [line 87]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_22" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE((n$6 != 0), true); [line 87]\n " shape="invhouse"] - "g422" -> "g48" ; -"g421" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 87]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =1 [line 87]\n " shape="box"] - "g421" -> "g416" ; -"g420" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 87]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int =0 [line 87]\n " shape="box"] - "g420" -> "g416" ; -"g419" [label="19: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 87]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_19" [label="19: Prune (false branch) \n PRUNE((n$5 == 0), false); [line 87]\n " shape="invhouse"] - "g419" -> "g421" ; -"g418" [label="18: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 87]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_18" [label="18: Prune (true branch) \n PRUNE((n$5 != 0), true); [line 87]\n " shape="invhouse"] - "g418" -> "g420" ; -"g417" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_17" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87]\n " shape="box"] - "g417" -> "g418" ; - "g417" -> "g419" ; -"g416" [label="16: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_16" [label="16: + \n " ] - "g416" -> "g422" ; - "g416" -> "g423" ; -"g415" [label="15: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_15" [label="15: + \n " ] - "g415" -> "g411" ; -"g414" [label="14: Skip GotoLabel_stepB \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_14" [label="14: Skip GotoLabel_stepB \n " color="gray"] - "g414" -> "g433" ; -"g413" [label="13: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 89]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_13" [label="13: Prune (false branch) \n PRUNE(((n$3 > 1) == 0), false); [line 89]\n " shape="invhouse"] - "g413" -> "g410" ; -"g412" [label="12: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 89]\n " shape="invhouse"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_12" [label="12: Prune (true branch) \n PRUNE(((n$3 > 1) != 0), true); [line 89]\n " shape="invhouse"] - "g412" -> "g414" ; -"g411" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_11" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89]\n " shape="box"] - "g411" -> "g412" ; - "g411" -> "g413" ; -"g410" [label="10: + \n " ] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" ; + "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_10" [label="10: + \n " ] - "g410" -> "g49" ; -"g49" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char *) [line 91]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char *) [line 91]\n " shape="box"] - "g49" -> "g48" ; -"g48" [label="8: Skip GotoLabel_stepA \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_8" [label="8: Skip GotoLabel_stepA \n " color="gray"] - "g48" -> "g47" ; -"g47" [label="7: DeclStmt \n *&a:int =2 [line 94]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_7" [label="7: DeclStmt \n *&a:int =2 [line 94]\n " shape="box"] - "g47" -> "g46" ; -"g46" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 95]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char *) [line 95]\n " shape="box"] - "g46" -> "g45" ; -"g45" [label="5: Skip GotoLabel_exit_step \n " color="gray"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_5" [label="5: Skip GotoLabel_exit_step \n " color="gray"] - "g45" -> "g44" ; -"g44" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 98]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char *) [line 98]\n " shape="box"] - "g44" -> "g43" ; -"g43" [label="3: Return Stmt \n *&return:int =1 [line 99]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_3" [label="3: Return Stmt \n *&return:int =1 [line 99]\n " shape="box"] - "g43" -> "g42" ; -"g42" [label="2: Exit g4 \n " color=yellow style=filled] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_2" ; +"g4.b0b5c8f28ad7834e70a958a8882fa59a_2" [label="2: Exit g4 \n " color=yellow style=filled] -"g41" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81]\n " color=yellow style=filled] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_1" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81]\n " color=yellow style=filled] - "g41" -> "g414" ; -"g729" [label="29: DeclStmt \n *&i:int =0 [line 147]\n " shape="box"] + "g4.b0b5c8f28ad7834e70a958a8882fa59a_1" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_29" [label="29: DeclStmt \n *&i:int =0 [line 147]\n " shape="box"] - "g729" -> "g728" ; -"g728" [label="28: DeclStmt \n *&j:int =0 [line 147]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_29" -> "g7.727bb92f57c3951d11695a52c92c2b0c_28" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_28" [label="28: DeclStmt \n *&j:int =0 [line 147]\n " shape="box"] - "g728" -> "g727" ; -"g727" [label="27: DeclStmt \n *&k:int =0 [line 147]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_28" -> "g7.727bb92f57c3951d11695a52c92c2b0c_27" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_27" [label="27: DeclStmt \n *&k:int =0 [line 147]\n " shape="box"] - "g727" -> "g79" ; -"g726" [label="26: DeclStmt \n n$7=*&i:int [line 151]\n n$8=*&j:int [line 151]\n n$9=*&k:int [line 151]\n *&v:int =((n$7 + n$8) + n$9) [line 151]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_27" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_26" [label="26: DeclStmt \n n$7=*&i:int [line 151]\n n$8=*&j:int [line 151]\n n$9=*&k:int [line 151]\n *&v:int =((n$7 + n$8) + n$9) [line 151]\n " shape="box"] - "g726" -> "g722" ; -"g725" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char *) [line 155]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_26" -> "g7.727bb92f57c3951d11695a52c92c2b0c_22" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_25" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char *) [line 155]\n " shape="box"] - "g725" -> "g75" ; -"g724" [label="24: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 152]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_25" -> "g7.727bb92f57c3951d11695a52c92c2b0c_5" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_24" [label="24: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 152]\n " shape="invhouse"] - "g724" -> "g721" ; -"g723" [label="23: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 152]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_24" -> "g7.727bb92f57c3951d11695a52c92c2b0c_21" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_23" [label="23: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 152]\n " shape="invhouse"] - "g723" -> "g78" ; -"g722" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_23" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_22" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152]\n " shape="box"] - "g722" -> "g723" ; - "g722" -> "g724" ; -"g721" [label="21: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_23" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_24" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_21" [label="21: + \n " ] - "g721" -> "g717" ; -"g720" [label="20: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 150]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_21" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_20" [label="20: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 150]\n " shape="invhouse"] - "g720" -> "g713" ; -"g719" [label="19: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 150]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_20" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_19" [label="19: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 150]\n " shape="invhouse"] - "g719" -> "g726" ; -"g718" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_19" -> "g7.727bb92f57c3951d11695a52c92c2b0c_26" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_18" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150]\n " shape="box"] - "g718" -> "g719" ; - "g718" -> "g720" ; -"g717" [label="17: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_19" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_20" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_17" [label="17: + \n " ] - "g717" -> "g718" ; -"g716" [label="16: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 149]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_17" -> "g7.727bb92f57c3951d11695a52c92c2b0c_18" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_16" [label="16: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 149]\n " shape="invhouse"] - "g716" -> "g79" ; -"g715" [label="15: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 149]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_16" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_15" [label="15: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 149]\n " shape="invhouse"] - "g715" -> "g717" ; -"g714" [label="14: BinaryOperatorStmt: LT \n n$3=*&j:int [line 149]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_15" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_14" [label="14: BinaryOperatorStmt: LT \n n$3=*&j:int [line 149]\n " shape="box"] - "g714" -> "g715" ; - "g714" -> "g716" ; -"g713" [label="13: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_15" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_16" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_13" [label="13: + \n " ] - "g713" -> "g714" ; -"g712" [label="12: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 148]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_13" -> "g7.727bb92f57c3951d11695a52c92c2b0c_14" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_12" [label="12: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 148]\n " shape="invhouse"] - "g712" -> "g78" ; -"g711" [label="11: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 148]\n " shape="invhouse"] + "g7.727bb92f57c3951d11695a52c92c2b0c_12" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_11" [label="11: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 148]\n " shape="invhouse"] - "g711" -> "g713" ; -"g710" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_11" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_10" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148]\n " shape="box"] - "g710" -> "g711" ; - "g710" -> "g712" ; -"g79" [label="9: + \n " ] + "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_11" ; + "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_12" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_9" [label="9: + \n " ] - "g79" -> "g710" ; -"g78" [label="8: Skip GotoLabel_out \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_9" -> "g7.727bb92f57c3951d11695a52c92c2b0c_10" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_8" [label="8: Skip GotoLabel_out \n " color="gray"] - "g78" -> "g77" ; -"g77" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char *) [line 162]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_8" -> "g7.727bb92f57c3951d11695a52c92c2b0c_7" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char *) [line 162]\n " shape="box"] - "g77" -> "g76" ; -"g76" [label="6: Skip GotoLabel_print \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_7" -> "g7.727bb92f57c3951d11695a52c92c2b0c_6" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_6" [label="6: Skip GotoLabel_print \n " color="gray"] - "g76" -> "g725" ; -"g75" [label="5: Skip GotoLabel_terminate \n " color="gray"] + "g7.727bb92f57c3951d11695a52c92c2b0c_6" -> "g7.727bb92f57c3951d11695a52c92c2b0c_25" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] - "g75" -> "g74" ; -"g74" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char *) [line 165]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_5" -> "g7.727bb92f57c3951d11695a52c92c2b0c_4" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char *) [line 165]\n " shape="box"] - "g74" -> "g73" ; -"g73" [label="3: Return Stmt \n *&return:int =2 [line 166]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_4" -> "g7.727bb92f57c3951d11695a52c92c2b0c_3" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_3" [label="3: Return Stmt \n *&return:int =2 [line 166]\n " shape="box"] - "g73" -> "g72" ; -"g72" [label="2: Exit g7 \n " color=yellow style=filled] + "g7.727bb92f57c3951d11695a52c92c2b0c_3" -> "g7.727bb92f57c3951d11695a52c92c2b0c_2" ; +"g7.727bb92f57c3951d11695a52c92c2b0c_2" [label="2: Exit g7 \n " color=yellow style=filled] -"g71" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146]\n " color=yellow style=filled] +"g7.727bb92f57c3951d11695a52c92c2b0c_1" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146]\n " color=yellow style=filled] - "g71" -> "g729" ; -"g832" [label="32: DeclStmt \n *&i:int =0 [line 170]\n " shape="box"] + "g7.727bb92f57c3951d11695a52c92c2b0c_1" -> "g7.727bb92f57c3951d11695a52c92c2b0c_29" ; +"g8.c98b82371573afc08575815d90f5eac4_32" [label="32: DeclStmt \n *&i:int =0 [line 170]\n " shape="box"] - "g832" -> "g831" ; -"g831" [label="31: DeclStmt \n *&j:int =0 [line 170]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_32" -> "g8.c98b82371573afc08575815d90f5eac4_31" ; +"g8.c98b82371573afc08575815d90f5eac4_31" [label="31: DeclStmt \n *&j:int =0 [line 170]\n " shape="box"] - "g831" -> "g830" ; -"g830" [label="30: DeclStmt \n *&k:int =0 [line 170]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_31" -> "g8.c98b82371573afc08575815d90f5eac4_30" ; +"g8.c98b82371573afc08575815d90f5eac4_30" [label="30: DeclStmt \n *&k:int =0 [line 170]\n " shape="box"] - "g830" -> "g828" ; - "g830" -> "g829" ; -"g829" [label="29: Prune (false branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 == 0), false); [line 171]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_28" ; + "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_29" ; +"g8.c98b82371573afc08575815d90f5eac4_29" [label="29: Prune (false branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 == 0), false); [line 171]\n " shape="invhouse"] - "g829" -> "g827" ; -"g828" [label="28: Prune (true branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 != 0), true); [line 171]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_29" -> "g8.c98b82371573afc08575815d90f5eac4_27" ; +"g8.c98b82371573afc08575815d90f5eac4_28" [label="28: Prune (true branch) \n n$10=*&q:int [line 171]\n PRUNE((n$10 != 0), true); [line 171]\n " shape="invhouse"] - "g828" -> "g825" ; -"g827" [label="27: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_28" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; +"g8.c98b82371573afc08575815d90f5eac4_27" [label="27: + \n " ] - "g827" -> "g88" ; -"g826" [label="26: DeclStmt \n n$7=*&i:int [line 176]\n n$8=*&j:int [line 176]\n n$9=*&k:int [line 176]\n *&v:int =((n$7 + n$8) + n$9) [line 176]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_27" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; +"g8.c98b82371573afc08575815d90f5eac4_26" [label="26: DeclStmt \n n$7=*&i:int [line 176]\n n$8=*&j:int [line 176]\n n$9=*&k:int [line 176]\n *&v:int =((n$7 + n$8) + n$9) [line 176]\n " shape="box"] - "g826" -> "g821" ; -"g825" [label="25: Skip GotoLabel_print \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_26" -> "g8.c98b82371573afc08575815d90f5eac4_21" ; +"g8.c98b82371573afc08575815d90f5eac4_25" [label="25: Skip GotoLabel_print \n " color="gray"] - "g825" -> "g824" ; -"g824" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char *) [line 179]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_25" -> "g8.c98b82371573afc08575815d90f5eac4_24" ; +"g8.c98b82371573afc08575815d90f5eac4_24" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char *) [line 179]\n " shape="box"] - "g824" -> "g820" ; -"g823" [label="23: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 177]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_24" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; +"g8.c98b82371573afc08575815d90f5eac4_23" [label="23: Prune (false branch) \n PRUNE(((n$5 >= 15) == 0), false); [line 177]\n " shape="invhouse"] - "g823" -> "g820" ; -"g822" [label="22: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 177]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_23" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; +"g8.c98b82371573afc08575815d90f5eac4_22" [label="22: Prune (true branch) \n PRUNE(((n$5 >= 15) != 0), true); [line 177]\n " shape="invhouse"] - "g822" -> "g825" ; -"g821" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_22" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; +"g8.c98b82371573afc08575815d90f5eac4_21" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177]\n " shape="box"] - "g821" -> "g822" ; - "g821" -> "g823" ; -"g820" [label="20: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_22" ; + "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_23" ; +"g8.c98b82371573afc08575815d90f5eac4_20" [label="20: + \n " ] - "g820" -> "g816" ; -"g819" [label="19: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 175]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_20" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; +"g8.c98b82371573afc08575815d90f5eac4_19" [label="19: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 175]\n " shape="invhouse"] - "g819" -> "g812" ; -"g818" [label="18: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 175]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_19" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; +"g8.c98b82371573afc08575815d90f5eac4_18" [label="18: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 175]\n " shape="invhouse"] - "g818" -> "g826" ; -"g817" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_18" -> "g8.c98b82371573afc08575815d90f5eac4_26" ; +"g8.c98b82371573afc08575815d90f5eac4_17" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175]\n " shape="box"] - "g817" -> "g818" ; - "g817" -> "g819" ; -"g816" [label="16: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_18" ; + "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_19" ; +"g8.c98b82371573afc08575815d90f5eac4_16" [label="16: + \n " ] - "g816" -> "g817" ; -"g815" [label="15: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 174]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_16" -> "g8.c98b82371573afc08575815d90f5eac4_17" ; +"g8.c98b82371573afc08575815d90f5eac4_15" [label="15: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 174]\n " shape="invhouse"] - "g815" -> "g88" ; -"g814" [label="14: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 174]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_15" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; +"g8.c98b82371573afc08575815d90f5eac4_14" [label="14: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 174]\n " shape="invhouse"] - "g814" -> "g816" ; -"g813" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_14" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; +"g8.c98b82371573afc08575815d90f5eac4_13" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174]\n " shape="box"] - "g813" -> "g814" ; - "g813" -> "g815" ; -"g812" [label="12: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_14" ; + "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_15" ; +"g8.c98b82371573afc08575815d90f5eac4_12" [label="12: + \n " ] - "g812" -> "g813" ; -"g811" [label="11: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 173]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_12" -> "g8.c98b82371573afc08575815d90f5eac4_13" ; +"g8.c98b82371573afc08575815d90f5eac4_11" [label="11: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 173]\n " shape="invhouse"] - "g811" -> "g87" ; -"g810" [label="10: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 173]\n " shape="invhouse"] + "g8.c98b82371573afc08575815d90f5eac4_11" -> "g8.c98b82371573afc08575815d90f5eac4_7" ; +"g8.c98b82371573afc08575815d90f5eac4_10" [label="10: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 173]\n " shape="invhouse"] - "g810" -> "g812" ; -"g89" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_10" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; +"g8.c98b82371573afc08575815d90f5eac4_9" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173]\n " shape="box"] - "g89" -> "g810" ; - "g89" -> "g811" ; -"g88" [label="8: + \n " ] + "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_10" ; + "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_11" ; +"g8.c98b82371573afc08575815d90f5eac4_8" [label="8: + \n " ] - "g88" -> "g89" ; -"g87" [label="7: Skip GotoLabel_out \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_8" -> "g8.c98b82371573afc08575815d90f5eac4_9" ; +"g8.c98b82371573afc08575815d90f5eac4_7" [label="7: Skip GotoLabel_out \n " color="gray"] - "g87" -> "g86" ; -"g86" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char *) [line 186]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_7" -> "g8.c98b82371573afc08575815d90f5eac4_6" ; +"g8.c98b82371573afc08575815d90f5eac4_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char *) [line 186]\n " shape="box"] - "g86" -> "g85" ; -"g85" [label="5: Skip GotoLabel_terminate \n " color="gray"] + "g8.c98b82371573afc08575815d90f5eac4_6" -> "g8.c98b82371573afc08575815d90f5eac4_5" ; +"g8.c98b82371573afc08575815d90f5eac4_5" [label="5: Skip GotoLabel_terminate \n " color="gray"] - "g85" -> "g84" ; -"g84" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char *) [line 188]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_5" -> "g8.c98b82371573afc08575815d90f5eac4_4" ; +"g8.c98b82371573afc08575815d90f5eac4_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char *) [line 188]\n " shape="box"] - "g84" -> "g83" ; -"g83" [label="3: Return Stmt \n *&return:int =2 [line 189]\n " shape="box"] + "g8.c98b82371573afc08575815d90f5eac4_4" -> "g8.c98b82371573afc08575815d90f5eac4_3" ; +"g8.c98b82371573afc08575815d90f5eac4_3" [label="3: Return Stmt \n *&return:int =2 [line 189]\n " shape="box"] - "g83" -> "g82" ; -"g82" [label="2: Exit g8 \n " color=yellow style=filled] + "g8.c98b82371573afc08575815d90f5eac4_3" -> "g8.c98b82371573afc08575815d90f5eac4_2" ; +"g8.c98b82371573afc08575815d90f5eac4_2" [label="2: Exit g8 \n " color=yellow style=filled] -"g81" [label="1: Start g8\nFormals: q:int \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169]\n " color=yellow style=filled] +"g8.c98b82371573afc08575815d90f5eac4_1" [label="1: Start g8\nFormals: q:int \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169]\n " color=yellow style=filled] - "g81" -> "g832" ; + "g8.c98b82371573afc08575815d90f5eac4_1" -> "g8.c98b82371573afc08575815d90f5eac4_32" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot index 7798c4b6d..b2b9778a9 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"main3" [label="3: DeclStmt \n n$0=*&z:int [line 12]\n *&a[0][0]:int =(n$0 + 1) [line 12]\n *&a[0][1]:int =2 [line 12]\n *&a[0][2]:int =3 [line 12]\n *&a[1][0]:int =5 [line 12]\n *&a[1][1]:int =6 [line 12]\n *&a[1][2]:int =7 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 12]\n *&a[0][0]:int =(n$0 + 1) [line 12]\n *&a[0][1]:int =2 [line 12]\n *&a[0][2]:int =3 [line 12]\n *&a[1][0]:int =5 [line 12]\n *&a[1][1]:int =6 [line 12]\n *&a[1][2]:int =7 [line 12]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: a:int [2][3] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int [2][3] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10]\n " color=yellow style=filled] - "main1" -> "main3" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot index f8d619ede..7ea08a610 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"init_with_compound_literal4" [label="4: DeclStmt \n *&p.x:int =32 [line 18]\n *&p.y:int =52 [line 18]\n n$1=*&p:struct point [line 18]\n " shape="box"] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" [label="4: DeclStmt \n *&p.x:int =32 [line 18]\n *&p.y:int =52 [line 18]\n n$1=*&p:struct point [line 18]\n " shape="box"] - "init_with_compound_literal4" -> "init_with_compound_literal3" ; -"init_with_compound_literal3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19]\n *&return:int =(1 / (n$0 - 32)) [line 19]\n " shape="box"] + "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" ; +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19]\n *&return:int =(1 / (n$0 - 32)) [line 19]\n " shape="box"] - "init_with_compound_literal3" -> "init_with_compound_literal2" ; -"init_with_compound_literal2" [label="2: Exit init_with_compound_literal \n " color=yellow style=filled] + "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" ; +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" [label="2: Exit init_with_compound_literal \n " color=yellow style=filled] -"init_with_compound_literal1" [label="1: Start init_with_compound_literal\nFormals: \nLocals: p:struct point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" [label="1: Start init_with_compound_literal\nFormals: \nLocals: p:struct point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] - "init_with_compound_literal1" -> "init_with_compound_literal4" ; -"compound_literal_expr3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int =52 [line 15]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int =32 [line 15]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15]\n *&return:int =n$1 [line 15]\n " shape="box"] + "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" ; +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int =52 [line 15]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int =32 [line 15]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15]\n *&return:int =n$1 [line 15]\n " shape="box"] - "compound_literal_expr3" -> "compound_literal_expr2" ; -"compound_literal_expr2" [label="2: Exit compound_literal_expr \n " color=yellow style=filled] + "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" ; +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" [label="2: Exit compound_literal_expr \n " color=yellow style=filled] -"compound_literal_expr1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:struct point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15]\n " color=yellow style=filled] +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:struct point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15]\n " color=yellow style=filled] - "compound_literal_expr1" -> "compound_literal_expr3" ; + "compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot index e029054c8..50b07c4fe 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot @@ -1,70 +1,70 @@ /* @generated */ digraph iCFG { -"implicit_expr_set_correctly4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int =0 [line 58]\n *&imageDrawRect.origin.x.b:int =0 [line 58]\n *&imageDrawRect.origin.y:int =0 [line 58]\n *&imageDrawRect.z:int =0 [line 58]\n *&imageDrawRect.size:int =5 [line 58]\n n$1=*&imageDrawRect:struct rect [line 58]\n " shape="box"] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int =0 [line 58]\n *&imageDrawRect.origin.x.b:int =0 [line 58]\n *&imageDrawRect.origin.y:int =0 [line 58]\n *&imageDrawRect.z:int =0 [line 58]\n *&imageDrawRect.size:int =5 [line 58]\n n$1=*&imageDrawRect:struct rect [line 58]\n " shape="box"] - "implicit_expr_set_correctly4" -> "implicit_expr_set_correctly3" ; -"implicit_expr_set_correctly3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59]\n *&return:int =(1 / n$0) [line 59]\n " shape="box"] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" ; +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59]\n *&return:int =(1 / n$0) [line 59]\n " shape="box"] - "implicit_expr_set_correctly3" -> "implicit_expr_set_correctly2" ; -"implicit_expr_set_correctly2" [label="2: Exit implicit_expr_set_correctly \n " color=yellow style=filled] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" ; +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" [label="2: Exit implicit_expr_set_correctly \n " color=yellow style=filled] -"implicit_expr_set_correctly1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:struct rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56]\n " color=yellow style=filled] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:struct rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56]\n " color=yellow style=filled] - "implicit_expr_set_correctly1" -> "implicit_expr_set_correctly4" ; -"main3" [label="3: DeclStmt \n n$0=_fun_foo() [line 17]\n *&p.x:int =1 [line 17]\n *&p.y:int =(n$0 + 3) [line 17]\n " shape="box"] + "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 17]\n *&p.x:int =1 [line 17]\n *&p.y:int =(n$0 + 3) [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: p:struct Point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: p:struct Point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] - "main1" -> "main3" ; -"foo3" [label="3: Return Stmt \n *&return:int =5 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int =5 [line 15]\n " shape="box"] - "foo3" -> "foo2" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "foo1" -> "foo3" ; -"point_coords_set_correctly4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:struct Point * [line 20]\n *n$2.x:int =4 [line 20]\n *n$2.y:int =5 [line 20]\n n$3=*n$2:struct Point [line 20]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:struct Point * [line 20]\n *n$2.x:int =4 [line 20]\n *n$2.y:int =5 [line 20]\n n$3=*n$2:struct Point [line 20]\n " shape="box"] - "point_coords_set_correctly4" -> "point_coords_set_correctly3" ; -"point_coords_set_correctly3" [label="3: Return Stmt \n n$0=*&p:struct Point * [line 21]\n n$1=*n$0.x:int [line 21]\n *&return:int =(1 / (n$1 - 4)) [line 21]\n " shape="box"] + "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" ; +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" [label="3: Return Stmt \n n$0=*&p:struct Point * [line 21]\n n$1=*n$0.x:int [line 21]\n *&return:int =(1 / (n$1 - 4)) [line 21]\n " shape="box"] - "point_coords_set_correctly3" -> "point_coords_set_correctly2" ; -"point_coords_set_correctly2" [label="2: Exit point_coords_set_correctly \n " color=yellow style=filled] + "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" ; +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" [label="2: Exit point_coords_set_correctly \n " color=yellow style=filled] -"point_coords_set_correctly1" [label="1: Start point_coords_set_correctly\nFormals: p:struct Point *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" [label="1: Start point_coords_set_correctly\nFormals: p:struct Point *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "point_coords_set_correctly1" -> "point_coords_set_correctly4" ; -"field_set_correctly4" [label="4: DeclStmt \n *&e.ssn:int =12 [line 35]\n *&e.salary:float =3000.500000 [line 35]\n *&e.doj.date:int =12 [line 35]\n *&e.doj.month:int =12 [line 35]\n *&e.doj.year:int =2010 [line 35]\n " shape="box"] + "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" ; +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" [label="4: DeclStmt \n *&e.ssn:int =12 [line 35]\n *&e.salary:float =3000.500000 [line 35]\n *&e.doj.date:int =12 [line 35]\n *&e.doj.month:int =12 [line 35]\n *&e.doj.year:int =2010 [line 35]\n " shape="box"] - "field_set_correctly4" -> "field_set_correctly3" ; -"field_set_correctly3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36]\n *&return:int =(1 / (n$0 - 12)) [line 36]\n " shape="box"] + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" ; +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36]\n *&return:int =(1 / (n$0 - 12)) [line 36]\n " shape="box"] - "field_set_correctly3" -> "field_set_correctly2" ; -"field_set_correctly2" [label="2: Exit field_set_correctly \n " color=yellow style=filled] + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" ; +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" [label="2: Exit field_set_correctly \n " color=yellow style=filled] -"field_set_correctly1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:struct Employee \n DECLARE_LOCALS(&return,&e); [line 34]\n " color=yellow style=filled] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:struct Employee \n DECLARE_LOCALS(&return,&e); [line 34]\n " color=yellow style=filled] - "field_set_correctly1" -> "field_set_correctly4" ; + "field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot index 2207ce4c7..d62681817 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main10" [label="10: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] - "main9" -> "main4" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] - "main8" -> "main5" ; -"main7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 15]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 15]\n " shape="invhouse"] - "main6" -> "main4" ; -"main5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 15]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main8" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main1" -> "main10" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot index b61c35c9a..feed5f046 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main10" [label="10: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] - "main9" -> "main4" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] - "main8" -> "main5" ; -"main7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 15]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 15]\n " shape="invhouse"] - "main6" -> "main4" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n *&b:int =40 [line 15]\n n$0=*&b:int [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&b:int =40 [line 15]\n n$0=*&b:int [line 15]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main8" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main1" -> "main10" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot index cfaa452b6..ce63402f4 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main15" [label="15: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&a:int =10 [line 11]\n " shape="box"] - "main15" -> "main14" ; -"main14" [label="14: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] - "main14" -> "main4" ; -"main13" [label="13: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n *&a:int =1 [line 14]\n " shape="box"] - "main13" -> "main8" ; -"main12" [label="12: BinaryOperatorStmt: Assign \n *&a:int =2 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n *&a:int =2 [line 16]\n " shape="box"] - "main12" -> "main9" ; -"main11" [label="11: Prune (false branch) \n PRUNE(((n$1 < 30) == 0), false); [line 17]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n PRUNE(((n$1 < 30) == 0), false); [line 17]\n " shape="invhouse"] - "main11" -> "main5" ; -"main10" [label="10: Prune (true branch) \n PRUNE(((n$1 < 30) != 0), true); [line 17]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n PRUNE(((n$1 < 30) != 0), true); [line 17]\n " shape="invhouse"] - "main10" -> "main8" ; -"main9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17]\n " shape="box"] - "main9" -> "main10" ; - "main9" -> "main11" ; -"main8" [label="8: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: + \n " ] - "main8" -> "main12" ; -"main7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 18]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 20) == 0), false); [line 18]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 18]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 20) != 0), true); [line 18]\n " shape="invhouse"] - "main6" -> "main4" ; -"main5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main13" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main1" -> "main15" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot index 96e189ef1..7dfeb4f0e 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"main12" [label="12: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "main11" -> "main5" ; -"main10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14]\n n$3=*&j:int [line 14]\n *&j:int =(n$3 + n$2) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14]\n n$3=*&j:int [line 14]\n *&j:int =(n$3 + n$2) [line 14]\n " shape="box"] - "main10" -> "main6" ; -"main9" [label="9: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 13]\n " shape="invhouse"] - "main9" -> "main3" ; -"main8" [label="8: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 13]\n " shape="invhouse"] - "main8" -> "main10" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n *&b:int =10 [line 13]\n n$1=*&b:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int =10 [line 13]\n n$1=*&b:int [line 13]\n " shape="box"] - "main7" -> "main8" ; - "main7" -> "main9" ; -"main6" [label="6: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int =(n$0 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int =(n$0 + 1) [line 13]\n " shape="box"] - "main6" -> "main4" ; -"main5" [label="5: DeclStmt \n *&b:int =3 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int =3 [line 13]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10]\n " color=yellow style=filled] - "main1" -> "main12" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot index 4fa6ae02d..46d4db2b7 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot @@ -1,72 +1,72 @@ /* @generated */ digraph iCFG { -"main17" [label="17: DeclStmt \n *&k:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: DeclStmt \n *&k:int =0 [line 11]\n " shape="box"] - "main17" -> "main5" ; -"main16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14]\n n$6=*&i:int [line 14]\n *&k:int =(n$5 + n$6) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14]\n n$6=*&i:int [line 14]\n *&k:int =(n$5 + n$6) [line 14]\n " shape="box"] - "main16" -> "main12" ; -"main15" [label="15: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(((n$4 < 10) == 0), false); [line 13]\n " shape="invhouse"] - "main15" -> "main6" ; -"main14" [label="14: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE(((n$4 < 10) != 0), true); [line 13]\n " shape="invhouse"] - "main14" -> "main16" ; -"main13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13]\n " shape="box"] - "main13" -> "main14" ; - "main13" -> "main15" ; -"main12" [label="12: UnaryOperator \n n$3=*&j:int [line 13]\n *&j:int =(n$3 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: UnaryOperator \n n$3=*&j:int [line 13]\n *&j:int =(n$3 + 1) [line 13]\n " shape="box"] - "main12" -> "main10" ; -"main11" [label="11: DeclStmt \n *&j:int =0 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int =0 [line 13]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] - "main10" -> "main13" ; -"main9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] - "main9" -> "main3" ; -"main8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] - "main8" -> "main11" ; -"main7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] - "main7" -> "main8" ; - "main7" -> "main9" ; -"main6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int =(n$1 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int =(n$1 + 1) [line 12]\n " shape="box"] - "main6" -> "main4" ; -"main5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10]\n " color=yellow style=filled] - "main1" -> "main17" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot index 9ed92f725..b05530505 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main10" [label="10: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] - "main10" -> "main5" ; -"main9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13]\n n$2=*&j:int [line 13]\n *&j:int =(n$2 + n$1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13]\n n$2=*&j:int [line 13]\n *&j:int =(n$2 + n$1) [line 13]\n " shape="box"] - "main9" -> "main6" ; -"main8" [label="8: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main8" -> "main3" ; -"main7" [label="7: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main7" -> "main9" ; -"main6" [label="6: UnaryOperator \n n$0=*&b:int [line 12]\n *&b:int =(n$0 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&b:int [line 12]\n *&b:int =(n$0 + 1) [line 12]\n " shape="box"] - "main6" -> "main4" ; -"main5" [label="5: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main7" ; - "main4" -> "main8" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] - "main1" -> "main10" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot index c6b1dfae1..144891e9c 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main9" [label="9: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] - "main9" -> "main5" ; -"main8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13]\n n$1=*&j:int [line 13]\n *&j:int =(n$1 + n$0) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13]\n n$1=*&j:int [line 13]\n *&j:int =(n$1 + n$0) [line 13]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main6" -> "main8" ; -"main5" [label="5: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main6" ; - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] - "main1" -> "main9" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot index f663ae0f4..733e5ec02 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"main8" [label="8: DeclStmt \n *&d:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&d:int =0 [line 11]\n " shape="box"] - "main8" -> "main5" ; -"main7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main6" -> "main4" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n *&d:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&d:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main6" ; - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10]\n " color=yellow style=filled] - "main1" -> "main8" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot index 4c0d0b1d9..51432a674 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"main8" [label="8: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int =(n$0 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int =(n$0 + 1) [line 13]\n " shape="box"] - "main7" -> "main4" ; -"main6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 14]\n " shape="invhouse"] - "main6" -> "main3" ; -"main5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 14]\n " shape="invhouse"] - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; - "main4" -> "main6" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main1" -> "main8" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot index 2ddfddfa9..c6152078d 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot @@ -1,47 +1,47 @@ /* @generated */ digraph iCFG { -"main11" [label="11: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int =0 [line 11]\n " shape="box"] - "main11" -> "main5" ; -"main10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13]\n n$3=*&j:int [line 13]\n *&j:int =(n$3 + n$2) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13]\n n$3=*&j:int [line 13]\n *&j:int =(n$3 + n$2) [line 13]\n " shape="box"] - "main10" -> "main6" ; -"main9" [label="9: Prune (false branch) \n PRUNE(((n$1 < 10) == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$1 < 10) == 0), false); [line 12]\n " shape="invhouse"] - "main9" -> "main3" ; -"main8" [label="8: Prune (true branch) \n PRUNE(((n$1 < 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$1 < 10) != 0), true); [line 12]\n " shape="invhouse"] - "main8" -> "main10" ; -"main7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12]\n " shape="box"] - "main7" -> "main8" ; - "main7" -> "main9" ; -"main6" [label="6: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int =(n$0 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int =(n$0 + 1) [line 12]\n " shape="box"] - "main6" -> "main4" ; -"main5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10]\n " color=yellow style=filled] - "main1" -> "main11" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot index 618a8afd5..6daed298d 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main15" [label="15: DeclStmt \n *&k:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&k:int =0 [line 11]\n " shape="box"] - "main15" -> "main5" ; -"main14" [label="14: UnaryOperator \n n$4=*&k:int [line 14]\n *&k:int =(n$4 + 1) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: UnaryOperator \n n$4=*&k:int [line 14]\n *&k:int =(n$4 + 1) [line 14]\n " shape="box"] - "main14" -> "main10" ; -"main13" [label="13: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(((n$3 < 10) == 0), false); [line 13]\n " shape="invhouse"] - "main13" -> "main6" ; -"main12" [label="12: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE(((n$3 < 10) != 0), true); [line 13]\n " shape="invhouse"] - "main12" -> "main14" ; -"main11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13]\n " shape="box"] - "main11" -> "main12" ; - "main11" -> "main13" ; -"main10" [label="10: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: + \n " ] - "main10" -> "main11" ; -"main9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(((n$2 < 10) == 0), false); [line 12]\n " shape="invhouse"] - "main9" -> "main3" ; -"main8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(((n$2 < 10) != 0), true); [line 12]\n " shape="invhouse"] - "main8" -> "main10" ; -"main7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] - "main7" -> "main8" ; - "main7" -> "main9" ; -"main6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int =(n$1 + 1) [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int =(n$1 + 1) [line 12]\n " shape="box"] - "main6" -> "main4" ; -"main5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main7" ; -"main3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10]\n " color=yellow style=filled] - "main1" -> "main15" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot index 4b2029638..7ec9b8afe 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main9" [label="9: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] - "main9" -> "main4" ; -"main8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int =(n$1 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int =(n$1 + 1) [line 13]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 12]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 12]\n " shape="invhouse"] - "main6" -> "main8" ; -"main5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 12]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main1" -> "main9" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot index d3ec0f0ae..22002b1d4 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"main9" [label="9: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] - "main9" -> "main4" ; -"main8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int =(n$1 + 1) [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int =(n$1 + 1) [line 13]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE((n$0 == 0), false); [line 12]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != 0), true); [line 12]\n " shape="invhouse"] - "main6" -> "main8" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n *&i:int =10 [line 12]\n n$0=*&i:int [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&i:int =10 [line 12]\n n$0=*&i:int [line 12]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 15]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] - "main1" -> "main9" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot index 40765d33c..dbe840a62 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"main15" [label="15: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&i:int =0 [line 11]\n " shape="box"] - "main15" -> "main14" ; -"main14" [label="14: DeclStmt \n *&k:int =0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&k:int =0 [line 12]\n " shape="box"] - "main14" -> "main4" ; -"main13" [label="13: UnaryOperator \n n$3=*&k:int [line 15]\n *&k:int =(n$3 + 1) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: UnaryOperator \n n$3=*&k:int [line 15]\n *&k:int =(n$3 + 1) [line 15]\n " shape="box"] - "main13" -> "main9" ; -"main12" [label="12: Prune (false branch) \n PRUNE(((n$2 <= 5) == 0), false); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (false branch) \n PRUNE(((n$2 <= 5) == 0), false); [line 14]\n " shape="invhouse"] - "main12" -> "main8" ; -"main11" [label="11: Prune (true branch) \n PRUNE(((n$2 <= 5) != 0), true); [line 14]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (true branch) \n PRUNE(((n$2 <= 5) != 0), true); [line 14]\n " shape="invhouse"] - "main11" -> "main13" ; -"main10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14]\n " shape="box"] - "main10" -> "main11" ; - "main10" -> "main12" ; -"main9" [label="9: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: + \n " ] - "main9" -> "main10" ; -"main8" [label="8: UnaryOperator \n n$1=*&i:int [line 17]\n *&i:int =(n$1 + 1) [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 17]\n *&i:int =(n$1 + 1) [line 17]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 <= 10) == 0), false); [line 13]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 <= 10) != 0), true); [line 13]\n " shape="invhouse"] - "main6" -> "main9" ; -"main5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 19]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10]\n " color=yellow style=filled] - "main1" -> "main15" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot index 226dd336d..469653860 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot @@ -1,27 +1,27 @@ /* @generated */ digraph iCFG { -"main6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 11]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 11]\n " shape="invhouse"] - "main6" -> "main3" ; -"main5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 11]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 11]\n " shape="invhouse"] - "main5" -> "main4" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; - "main4" -> "main6" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 13]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "main1" -> "main4" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot index fe8ca7a73..fcf16aa31 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot @@ -1,82 +1,82 @@ /* @generated */ digraph iCFG { -"main19" [label="19: DeclStmt \n *&x:int =0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: DeclStmt \n *&x:int =0 [line 11]\n " shape="box"] - "main19" -> "main4" ; -"main18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14]\n *&x:int =(n$2 + 1) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14]\n *&x:int =(n$2 + 1) [line 14]\n " shape="box"] - "main18" -> "main15" ; -"main17" [label="17: Prune (false branch) \n PRUNE(((n$1 > 5) == 0), false); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: Prune (false branch) \n PRUNE(((n$1 > 5) == 0), false); [line 15]\n " shape="invhouse"] - "main17" -> "main14" ; -"main16" [label="16: Prune (true branch) \n PRUNE(((n$1 > 5) != 0), true); [line 15]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: Prune (true branch) \n PRUNE(((n$1 > 5) != 0), true); [line 15]\n " shape="invhouse"] - "main16" -> "main8" ; -"main15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15]\n " shape="box"] - "main15" -> "main16" ; - "main15" -> "main17" ; -"main14" [label="14: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; + "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: + \n " ] - "main14" -> "main11" ; -"main13" [label="13: Prune (false branch) \n PRUNE((2 == 0), false); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE((2 == 0), false); [line 13]\n " shape="invhouse"] - "main13" -> "main8" ; -"main12" [label="12: Prune (true branch) \n PRUNE((2 != 0), true); [line 13]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE((2 != 0), true); [line 13]\n " shape="invhouse"] - "main12" -> "main18" ; -"main11" [label="11: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: + \n " ] - "main11" -> "main12" ; - "main11" -> "main13" ; -"main10" [label="10: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 19]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 19]\n " shape="invhouse"] - "main10" -> "main7" ; -"main9" [label="9: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 19]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 19]\n " shape="invhouse"] - "main9" -> "main4" ; -"main8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19]\n " shape="box"] - "main8" -> "main9" ; - "main8" -> "main10" ; -"main7" [label="7: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: + \n " ] - "main7" -> "main4" ; -"main6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE((1 == 0), false); [line 12]\n " shape="invhouse"] - "main6" -> "main3" ; -"main5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((1 != 0), true); [line 12]\n " shape="invhouse"] - "main5" -> "main11" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; - "main4" -> "main6" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 23]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] - "main1" -> "main19" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot index e9db4455e..b95f32d98 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"foo8" [label="8: Return Stmt \n *&return:int =32 [line 12]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n *&return:int =32 [line 12]\n " shape="box"] - "foo8" -> "foo2" ; -"foo7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] - "foo7" -> "foo4" ; -"foo6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] - "foo6" -> "foo8" ; -"foo5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 11]\n *n$0:int =0 [line 11]\n n$1=*n$0:int [line 11]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 11]\n *n$0:int =0 [line 11]\n n$1=*n$0:int [line 11]\n " shape="box"] - "foo5" -> "foo6" ; - "foo5" -> "foo7" ; -"foo4" [label="4: + \n " ] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: + \n " ] - "foo4" -> "foo3" ; -"foo3" [label="3: Return Stmt \n *&return:int =52 [line 14]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int =52 [line 14]\n " shape="box"] - "foo3" -> "foo2" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "foo1" -> "foo5" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.cpp.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.cpp.dot index dbfd4bdfd..61a7f30a5 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.cpp.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"foo8" [label="8: Return Stmt \n *&return:int =32 [line 12]\n " shape="box"] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" [label="8: Return Stmt \n *&return:int =32 [line 12]\n " shape="box"] - "foo8" -> "foo2" ; -"foo7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 == 0), false); [line 11]\n " shape="invhouse"] - "foo7" -> "foo4" ; -"foo6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11]\n PRUNE((n$1 != 0), true); [line 11]\n " shape="invhouse"] - "foo6" -> "foo8" ; -"foo5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 11]\n *n$0:int =0 [line 11]\n " shape="box"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_8" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 11]\n *n$0:int =0 [line 11]\n " shape="box"] - "foo5" -> "foo6" ; - "foo5" -> "foo7" ; -"foo4" [label="4: + \n " ] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_6" ; + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_7" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" [label="4: + \n " ] - "foo4" -> "foo3" ; -"foo3" [label="3: Return Stmt \n *&return:int =52 [line 14]\n " shape="box"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_4" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" [label="3: Return Stmt \n *&return:int =52 [line 14]\n " shape="box"] - "foo3" -> "foo2" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" [label="1: Start foo\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "foo1" -> "foo5" ; + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3fooPi}.9b69b91953f97044466d1dd6c3d24e80_5" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot index 1611594b4..976e2f14a 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"test7" [label="7: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] - "test7" -> "test6" ; -"test6" [label="6: DeclStmt \n n$3=*&a:int [line 12]\n *&a:int =(n$3 + 1) [line 12]\n *&b:int =(n$3 + 1) [line 12]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=*&a:int [line 12]\n *&a:int =(n$3 + 1) [line 12]\n *&b:int =(n$3 + 1) [line 12]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: DeclStmt \n n$2=*&a:int [line 13]\n *&a:int =(n$2 + 1) [line 13]\n *&c:int =n$2 [line 13]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&a:int [line 13]\n *&a:int =(n$2 + 1) [line 13]\n *&c:int =n$2 [line 13]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int =(n$1 - 1) [line 14]\n *&d:int =(n$1 - 1) [line 14]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int =(n$1 - 1) [line 14]\n *&d:int =(n$1 - 1) [line 14]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int =(n$0 - 1) [line 15]\n *&e:int =n$0 [line 15]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int =(n$0 - 1) [line 15]\n *&e:int =n$0 [line 15]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "test1" -> "test7" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.cpp.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.cpp.dot index 6671efcd7..b650eb401 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.cpp.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.cpp.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"test7" [label="7: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] - "test7" -> "test6" ; -"test6" [label="6: DeclStmt \n n$4=*&a:int [line 12]\n *&a:int =(n$4 + 1) [line 12]\n n$5=*&a:int [line 12]\n *&b:int =n$5 [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$4=*&a:int [line 12]\n *&a:int =(n$4 + 1) [line 12]\n n$5=*&a:int [line 12]\n *&b:int =n$5 [line 12]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: DeclStmt \n n$3=*&a:int [line 13]\n *&a:int =(n$3 + 1) [line 13]\n *&c:int =n$3 [line 13]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$3=*&a:int [line 13]\n *&a:int =(n$3 + 1) [line 13]\n *&c:int =n$3 [line 13]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int =(n$1 - 1) [line 14]\n n$2=*&a:int [line 14]\n *&d:int =n$2 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int =(n$1 - 1) [line 14]\n n$2=*&a:int [line 14]\n *&d:int =n$2 [line 14]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int =(n$0 - 1) [line 15]\n *&e:int =n$0 [line 15]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int =(n$0 - 1) [line 15]\n *&e:int =n$0 [line 15]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] - "test1" -> "test7" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot index a78744c66..1697a4cd1 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"main5" [label="5: DeclStmt \n *&y:int =3 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&y:int =3 [line 11]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n *&X:int =4 [line 14]\n n$0=*&X:int [line 15]\n *&y:int =n$0 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&X:int =4 [line 14]\n n$0=*&X:int [line 15]\n *&y:int =n$0 [line 13]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10]\n " color=yellow style=filled] - "main1" -> "main5" ; -"test3" [label="3: Return Stmt \n n$2=*&p:int * [line 22]\n n$3=*n$2:int [line 22]\n *&x:int =n$3 [line 22]\n *&y:int =1 [line 23]\n n$0=*&x:int [line 24]\n n$1=*&y:int [line 24]\n *&return:int =(n$0 + n$1) [line 21]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n n$2=*&p:int * [line 22]\n n$3=*n$2:int [line 22]\n *&x:int =n$3 [line 22]\n *&y:int =1 [line 23]\n n$0=*&x:int [line 24]\n n$1=*&y:int [line 24]\n *&return:int =(n$0 + n$1) [line 21]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: p:int *\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: p:int *\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20]\n " color=yellow style=filled] - "test1" -> "test3" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot index b92888f7e..a3528e887 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot @@ -1,38 +1,38 @@ /* @generated */ digraph iCFG { -"main9" [label="9: DeclStmt \n *&x:double =1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&x:double =1.000000 [line 11]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13]\n *&x:double =n$11 [line 13]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13]\n *&x:double =n$11 [line 13]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n *&x:double =3 [line 14]\n n$10=*&x:double [line 14]\n *&q:double =n$10 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x:double =3 [line 14]\n n$10=*&x:double [line 14]\n *&q:double =n$10 [line 14]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15]\n *&x:double =(n$9 + 7) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15]\n *&x:double =(n$9 + 7) [line 15]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$7=*&x:double [line 16]\n *&x:double =(n$7 + 1.000000) [line 16]\n n$8=*&x:double [line 16]\n *&q:double =n$8 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$7=*&x:double [line 16]\n *&x:double =(n$7 + 1.000000) [line 16]\n n$8=*&x:double [line 16]\n *&q:double =n$8 [line 16]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17]\n n$1=*&s:double [line 17]\n *&s:double =(n$1 + n$0) [line 17]\n n$2=*&s:double [line 17]\n n$3=*&r:double [line 17]\n *&r:double =(n$3 + n$2) [line 17]\n n$4=*&r:double [line 17]\n n$5=*&x:double [line 17]\n *&x:double =(n$5 + n$4) [line 17]\n n$6=*&x:double [line 17]\n *&q:double =n$6 [line 17]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17]\n n$1=*&s:double [line 17]\n *&s:double =(n$1 + n$0) [line 17]\n n$2=*&s:double [line 17]\n n$3=*&r:double [line 17]\n *&r:double =(n$3 + n$2) [line 17]\n n$4=*&r:double [line 17]\n n$5=*&x:double [line 17]\n *&x:double =(n$5 + n$4) [line 17]\n n$6=*&x:double [line 17]\n *&q:double =n$6 [line 17]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 18]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 18]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10]\n " color=yellow style=filled] - "main1" -> "main9" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot index b8d310baf..3dfc777f7 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot @@ -1,30 +1,30 @@ /* @generated */ digraph iCFG { -"main7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1 * [line 32]\n *n$3.a:int =1 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1 * [line 32]\n *n$3.a:int =1 [line 32]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int =7 [line 33]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int =7 [line 33]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int =n$2 [line 34]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int =n$2 [line 34]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1 * [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int =n$1 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:struct anonymous_struct_nestedoperators_union.c:12:1 * [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int =n$1 [line 36]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 37]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] - "main1" -> "main7" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.cpp.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.cpp.dot index c2e863e3d..83ba65f41 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.cpp.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.cpp.dot @@ -1,48 +1,48 @@ /* @generated */ digraph iCFG { -"main7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:12:1 * [line 32]\n *n$3.a:int =1 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:12:1 * [line 32]\n *n$3.a:int =1 [line 32]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int =7 [line 33]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int =7 [line 33]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int =n$2 [line 34]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int =n$2 [line 34]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:12:1 * [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int =n$1 [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:class anonymous_struct_nestedoperators_union.cpp:12:1 * [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int =n$1 [line 36]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 37]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] - "main1" -> "main7" ; -"anonymous_union_nestedoperators_union.cpp:17:1_2" [label="2: Exit anonymous_union_nestedoperators_union.cpp:17:1_ \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"anonymous_union_nestedoperators_union.cpp:17:1_{_ZN3$_0C1Ev}.7872f3ad68b4dcc7dc45fed509da0ae0_2" [label="2: Exit anonymous_union_nestedoperators_union.cpp:17:1_ \n " color=yellow style=filled] -"anonymous_union_nestedoperators_union.cpp:17:1_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:17:1_\nFormals: this:class anonymous_union_nestedoperators_union.cpp:17:1 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"anonymous_union_nestedoperators_union.cpp:17:1_{_ZN3$_0C1Ev}.7872f3ad68b4dcc7dc45fed509da0ae0_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:17:1_\nFormals: this:class anonymous_union_nestedoperators_union.cpp:17:1 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "anonymous_union_nestedoperators_union.cpp:17:1_1" -> "anonymous_union_nestedoperators_union.cpp:17:1_2" ; -"__infer_globals_initializer_y3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:17:1_(&#GB$y:class anonymous_union_nestedoperators_union.cpp:17:1 *) [line 27]\n " shape="box"] + "anonymous_union_nestedoperators_union.cpp:17:1_{_ZN3$_0C1Ev}.7872f3ad68b4dcc7dc45fed509da0ae0_1" -> "anonymous_union_nestedoperators_union.cpp:17:1_{_ZN3$_0C1Ev}.7872f3ad68b4dcc7dc45fed509da0ae0_2" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:17:1_(&#GB$y:class anonymous_union_nestedoperators_union.cpp:17:1 *) [line 27]\n " shape="box"] - "__infer_globals_initializer_y3" -> "__infer_globals_initializer_y2" ; -"__infer_globals_initializer_y2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] -"__infer_globals_initializer_y1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "__infer_globals_initializer_y1" -> "__infer_globals_initializer_y3" ; + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot index 976d1a368..1ed79261f 100644 --- a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"test_offsetof_expr10" [label="10: DeclStmt \n *&i:int =n$1 [line 19]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" [label="10: DeclStmt \n *&i:int =n$1 [line 19]\n " shape="box"] - "test_offsetof_expr10" -> "test_offsetof_expr5" ; -"test_offsetof_expr9" [label="9: Return Stmt \n *&return:int =(4 / 0) [line 23]\n " shape="box"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" [label="9: Return Stmt \n *&return:int =(4 / 0) [line 23]\n " shape="box"] - "test_offsetof_expr9" -> "test_offsetof_expr2" ; -"test_offsetof_expr8" [label="8: Return Stmt \n *&return:int =(9 / 0) [line 21]\n " shape="box"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" [label="8: Return Stmt \n *&return:int =(9 / 0) [line 21]\n " shape="box"] - "test_offsetof_expr8" -> "test_offsetof_expr2" ; -"test_offsetof_expr7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 9) == 0), false); [line 20]\n " shape="invhouse"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 9) == 0), false); [line 20]\n " shape="invhouse"] - "test_offsetof_expr7" -> "test_offsetof_expr9" ; -"test_offsetof_expr6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 9) != 0), true); [line 20]\n " shape="invhouse"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 9) != 0), true); [line 20]\n " shape="invhouse"] - "test_offsetof_expr6" -> "test_offsetof_expr8" ; -"test_offsetof_expr5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&i:int [line 20]\n " shape="box"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&i:int [line 20]\n " shape="box"] - "test_offsetof_expr5" -> "test_offsetof_expr6" ; - "test_offsetof_expr5" -> "test_offsetof_expr7" ; -"test_offsetof_expr4" [label="4: between_join_and_exit \n " shape="box"] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" ; + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" [label="4: between_join_and_exit \n " shape="box"] - "test_offsetof_expr4" -> "test_offsetof_expr2" ; -"test_offsetof_expr3" [label="3: + \n " ] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" [label="3: + \n " ] - "test_offsetof_expr3" -> "test_offsetof_expr4" ; -"test_offsetof_expr2" [label="2: Exit test_offsetof_expr \n " color=yellow style=filled] + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_3" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" ; +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" [label="2: Exit test_offsetof_expr \n " color=yellow style=filled] -"test_offsetof_expr1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18]\n " color=yellow style=filled] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18]\n " color=yellow style=filled] - "test_offsetof_expr1" -> "test_offsetof_expr10" ; + "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot index eddc8a2c7..4584d6069 100644 --- a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot @@ -1,806 +1,806 @@ /* @generated */ digraph iCFG { -"getValue3" [label="3: Return Stmt \n *&return:int =1 [line 137]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int =1 [line 137]\n " shape="box"] - "getValue3" -> "getValue2" ; -"getValue2" [label="2: Exit getValue \n " color=yellow style=filled] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] -"getValue1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137]\n " color=yellow style=filled] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137]\n " color=yellow style=filled] - "getValue1" -> "getValue3" ; -"m95" [label="5: DeclStmt \n *&value:int =0 [line 180]\n " shape="box"] + "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_5" [label="5: DeclStmt \n *&value:int =0 [line 180]\n " shape="box"] - "m95" -> "m94" ; -"m94" [label="4: Switch_stmt \n n$0=*&value:int [line 181]\n " shape="box"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_4" [label="4: Switch_stmt \n n$0=*&value:int [line 181]\n " shape="box"] - "m94" -> "m93" ; -"m93" [label="3: Return Stmt \n *&return:int =0 [line 182]\n " shape="box"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_3" [label="3: Return Stmt \n *&return:int =0 [line 182]\n " shape="box"] - "m93" -> "m92" ; -"m92" [label="2: Exit m9 \n " color=yellow style=filled] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_2" ; +"m9.5bbb291cc1e38a051365ee9edb7cbd14_2" [label="2: Exit m9 \n " color=yellow style=filled] -"m91" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179]\n " color=yellow style=filled] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_1" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179]\n " color=yellow style=filled] - "m91" -> "m95" ; -"m829" [label="29: DeclStmt \n *&value:int =0 [line 158]\n " shape="box"] + "m9.5bbb291cc1e38a051365ee9edb7cbd14_1" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_29" [label="29: DeclStmt \n *&value:int =0 [line 158]\n " shape="box"] - "m829" -> "m84" ; -"m828" [label="28: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 161]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_29" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_28" [label="28: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 161]\n " shape="invhouse"] - "m828" -> "m823" ; - "m828" -> "m824" ; -"m827" [label="27: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 161]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_23" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_24" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_27" [label="27: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 161]\n " shape="invhouse"] - "m827" -> "m826" ; -"m826" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 162]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_27" -> "m8.980b79c2a71b9bcc117e08a990b5b332_26" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_26" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 162]\n " shape="box"] - "m826" -> "m825" ; -"m825" [label="25: Return Stmt \n *&return:int =0 [line 163]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_26" -> "m8.980b79c2a71b9bcc117e08a990b5b332_25" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_25" [label="25: Return Stmt \n *&return:int =0 [line 163]\n " shape="box"] - "m825" -> "m82" ; -"m824" [label="24: Prune (false branch) \n PRUNE(((n$3 == 1) == 0), false); [line 164]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_25" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_24" [label="24: Prune (false branch) \n PRUNE(((n$3 == 1) == 0), false); [line 164]\n " shape="invhouse"] - "m824" -> "m818" ; - "m824" -> "m819" ; -"m823" [label="23: Prune (true branch) \n PRUNE(((n$3 == 1) != 0), true); [line 164]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_18" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_19" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_23" [label="23: Prune (true branch) \n PRUNE(((n$3 == 1) != 0), true); [line 164]\n " shape="invhouse"] - "m823" -> "m822" ; -"m822" [label="22: DeclStmt \n *&something:int =1 [line 165]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_23" -> "m8.980b79c2a71b9bcc117e08a990b5b332_22" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_22" [label="22: DeclStmt \n *&something:int =1 [line 165]\n " shape="box"] - "m822" -> "m821" ; -"m821" [label="21: UnaryOperator \n n$4=*&something:int [line 166]\n *&something:int =(n$4 + 1) [line 166]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_22" -> "m8.980b79c2a71b9bcc117e08a990b5b332_21" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_21" [label="21: UnaryOperator \n n$4=*&something:int [line 166]\n *&something:int =(n$4 + 1) [line 166]\n " shape="box"] - "m821" -> "m84" ; -"m820" [label="20: DeclStmt \n *&z:int =9 [line 169]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_21" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_20" [label="20: DeclStmt \n *&z:int =9 [line 169]\n " shape="box"] - "m820" -> "m88" ; -"m819" [label="19: Prune (false branch) \n PRUNE(((n$3 == 2) == 0), false); [line 170]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_20" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_19" [label="19: Prune (false branch) \n PRUNE(((n$3 == 2) == 0), false); [line 170]\n " shape="invhouse"] - "m819" -> "m816" ; - "m819" -> "m817" ; -"m818" [label="18: Prune (true branch) \n PRUNE(((n$3 == 2) != 0), true); [line 170]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_16" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_17" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_18" [label="18: Prune (true branch) \n PRUNE(((n$3 == 2) != 0), true); [line 170]\n " shape="invhouse"] - "m818" -> "m88" ; -"m817" [label="17: Prune (false branch) \n PRUNE(((n$3 == 3) == 0), false); [line 171]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_18" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_17" [label="17: Prune (false branch) \n PRUNE(((n$3 == 3) == 0), false); [line 171]\n " shape="invhouse"] - "m817" -> "m88" ; -"m816" [label="16: Prune (true branch) \n PRUNE(((n$3 == 3) != 0), true); [line 171]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_17" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_16" [label="16: Prune (true branch) \n PRUNE(((n$3 == 3) != 0), true); [line 171]\n " shape="invhouse"] - "m816" -> "m88" ; -"m815" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_16" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_15" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160]\n " shape="box"] - "m815" -> "m827" ; - "m815" -> "m828" ; -"m814" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =2 [line 160]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_27" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_28" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =2 [line 160]\n " shape="box"] - "m814" -> "m89" ; -"m813" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 160]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_14" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 160]\n " shape="box"] - "m813" -> "m89" ; -"m812" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 160]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_13" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 160]\n " shape="invhouse"] - "m812" -> "m814" ; -"m811" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 160]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_12" -> "m8.980b79c2a71b9bcc117e08a990b5b332_14" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 160]\n " shape="invhouse"] - "m811" -> "m813" ; -"m810" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_11" -> "m8.980b79c2a71b9bcc117e08a990b5b332_13" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_10" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160]\n " shape="box"] - "m810" -> "m811" ; - "m810" -> "m812" ; -"m89" [label="9: + \n " ] + "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_11" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_12" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_9" [label="9: + \n " ] - "m89" -> "m815" ; -"m88" [label="8: DeclStmt \n *&a:int =0 [line 174]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_9" -> "m8.980b79c2a71b9bcc117e08a990b5b332_15" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_8" [label="8: DeclStmt \n *&a:int =0 [line 174]\n " shape="box"] - "m88" -> "m84" ; -"m87" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 159]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_8" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 159]\n " shape="invhouse"] - "m87" -> "m83" ; -"m86" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 159]\n " shape="invhouse"] + "m8.980b79c2a71b9bcc117e08a990b5b332_7" -> "m8.980b79c2a71b9bcc117e08a990b5b332_3" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 159]\n " shape="invhouse"] - "m86" -> "m810" ; -"m85" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_6" -> "m8.980b79c2a71b9bcc117e08a990b5b332_10" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159]\n " shape="box"] - "m85" -> "m86" ; - "m85" -> "m87" ; -"m84" [label="4: + \n " ] + "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_6" ; + "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_7" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_4" [label="4: + \n " ] - "m84" -> "m85" ; -"m83" [label="3: Return Stmt \n *&return:int =0 [line 176]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_4" -> "m8.980b79c2a71b9bcc117e08a990b5b332_5" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_3" [label="3: Return Stmt \n *&return:int =0 [line 176]\n " shape="box"] - "m83" -> "m82" ; -"m82" [label="2: Exit m8 \n " color=yellow style=filled] + "m8.980b79c2a71b9bcc117e08a990b5b332_3" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; +"m8.980b79c2a71b9bcc117e08a990b5b332_2" [label="2: Exit m8 \n " color=yellow style=filled] -"m81" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157]\n " color=yellow style=filled] +"m8.980b79c2a71b9bcc117e08a990b5b332_1" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157]\n " color=yellow style=filled] - "m81" -> "m829" ; -"m623" [label="23: DeclStmt \n *&value:int =0 [line 120]\n " shape="box"] + "m8.980b79c2a71b9bcc117e08a990b5b332_1" -> "m8.980b79c2a71b9bcc117e08a990b5b332_29" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_23" [label="23: DeclStmt \n *&value:int =0 [line 120]\n " shape="box"] - "m623" -> "m65" ; -"m622" [label="22: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 122]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_23" -> "m6.36604411a85db2bd9e97e22bfb5b692d_5" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_22" [label="22: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 122]\n " shape="invhouse"] - "m622" -> "m618" ; - "m622" -> "m619" ; -"m621" [label="21: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 122]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_18" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_19" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_21" [label="21: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 122]\n " shape="invhouse"] - "m621" -> "m620" ; -"m620" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 123]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_21" -> "m6.36604411a85db2bd9e97e22bfb5b692d_20" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 123]\n " shape="box"] - "m620" -> "m63" ; -"m619" [label="19: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 125]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_20" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 125]\n " shape="invhouse"] - "m619" -> "m613" ; - "m619" -> "m614" ; -"m618" [label="18: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 125]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_13" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_14" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 125]\n " shape="invhouse"] - "m618" -> "m617" ; -"m617" [label="17: DeclStmt \n *&something:int =1 [line 126]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_18" -> "m6.36604411a85db2bd9e97e22bfb5b692d_17" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_17" [label="17: DeclStmt \n *&something:int =1 [line 126]\n " shape="box"] - "m617" -> "m616" ; -"m616" [label="16: UnaryOperator \n n$3=*&something:int [line 127]\n *&something:int =(n$3 + 1) [line 127]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_17" -> "m6.36604411a85db2bd9e97e22bfb5b692d_16" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_16" [label="16: UnaryOperator \n n$3=*&something:int [line 127]\n *&something:int =(n$3 + 1) [line 127]\n " shape="box"] - "m616" -> "m63" ; -"m615" [label="15: DeclStmt \n *&z:int =9 [line 129]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_16" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_15" [label="15: DeclStmt \n *&z:int =9 [line 129]\n " shape="box"] - "m615" -> "m63" ; -"m614" [label="14: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 130]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_15" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_14" [label="14: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 130]\n " shape="invhouse"] - "m614" -> "m611" ; - "m614" -> "m612" ; -"m613" [label="13: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 130]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_11" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_12" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_13" [label="13: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 130]\n " shape="invhouse"] - "m613" -> "m63" ; -"m612" [label="12: Prune (false branch) \n PRUNE(((n$2 == 3) == 0), false); [line 131]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_13" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 3) == 0), false); [line 131]\n " shape="invhouse"] - "m612" -> "m63" ; -"m611" [label="11: Prune (true branch) \n PRUNE(((n$2 == 3) != 0), true); [line 131]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_12" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 3) != 0), true); [line 131]\n " shape="invhouse"] - "m611" -> "m63" ; -"m610" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_11" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121]\n " shape="box"] - "m610" -> "m621" ; - "m610" -> "m622" ; -"m69" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 121]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_21" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_22" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 121]\n " shape="box"] - "m69" -> "m64" ; -"m68" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 121]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_9" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 121]\n " shape="box"] - "m68" -> "m64" ; -"m67" [label="7: Prune (false branch) \n PRUNE(((n$1 > 0) == 0), false); [line 121]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_8" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 > 0) == 0), false); [line 121]\n " shape="invhouse"] - "m67" -> "m69" ; -"m66" [label="6: Prune (true branch) \n PRUNE(((n$1 > 0) != 0), true); [line 121]\n " shape="invhouse"] + "m6.36604411a85db2bd9e97e22bfb5b692d_7" -> "m6.36604411a85db2bd9e97e22bfb5b692d_9" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 > 0) != 0), true); [line 121]\n " shape="invhouse"] - "m66" -> "m68" ; -"m65" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_6" -> "m6.36604411a85db2bd9e97e22bfb5b692d_8" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_5" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121]\n " shape="box"] - "m65" -> "m66" ; - "m65" -> "m67" ; -"m64" [label="4: + \n " ] + "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_6" ; + "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_7" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_4" [label="4: + \n " ] - "m64" -> "m610" ; -"m63" [label="3: Return Stmt \n *&return:int =0 [line 134]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_4" -> "m6.36604411a85db2bd9e97e22bfb5b692d_10" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_3" [label="3: Return Stmt \n *&return:int =0 [line 134]\n " shape="box"] - "m63" -> "m62" ; -"m62" [label="2: Exit m6 \n " color=yellow style=filled] + "m6.36604411a85db2bd9e97e22bfb5b692d_3" -> "m6.36604411a85db2bd9e97e22bfb5b692d_2" ; +"m6.36604411a85db2bd9e97e22bfb5b692d_2" [label="2: Exit m6 \n " color=yellow style=filled] -"m61" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119]\n " color=yellow style=filled] +"m6.36604411a85db2bd9e97e22bfb5b692d_1" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119]\n " color=yellow style=filled] - "m61" -> "m623" ; -"m1114" [label="14: DeclStmt \n *&value:int =0 [line 192]\n " shape="box"] + "m6.36604411a85db2bd9e97e22bfb5b692d_1" -> "m6.36604411a85db2bd9e97e22bfb5b692d_23" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_14" [label="14: DeclStmt \n *&value:int =0 [line 192]\n " shape="box"] - "m1114" -> "m115" ; -"m1113" [label="13: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 194]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_14" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_5" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_13" [label="13: Prune (false branch) \n PRUNE(((n$3 == 0) == 0), false); [line 194]\n " shape="invhouse"] - "m1113" -> "m113" ; -"m1112" [label="12: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 194]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_13" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_12" [label="12: Prune (true branch) \n PRUNE(((n$3 == 0) != 0), true); [line 194]\n " shape="invhouse"] - "m1112" -> "m1111" ; -"m1111" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 195]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_12" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_11" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_11" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 195]\n " shape="box"] - "m1111" -> "m113" ; -"m1110" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193]\n *&value:int =n$2 [line 193]\n n$3=*&value:int [line 193]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_11" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193]\n *&value:int =n$2 [line 193]\n n$3=*&value:int [line 193]\n " shape="box"] - "m1110" -> "m1112" ; - "m1110" -> "m1113" ; -"m119" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =9 [line 193]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_12" ; + "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_13" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =9 [line 193]\n " shape="box"] - "m119" -> "m114" ; -"m118" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =7 [line 193]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_9" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =7 [line 193]\n " shape="box"] - "m118" -> "m114" ; -"m117" [label="7: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 193]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_8" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 193]\n " shape="invhouse"] - "m117" -> "m119" ; -"m116" [label="6: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 193]\n " shape="invhouse"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_7" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_9" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 193]\n " shape="invhouse"] - "m116" -> "m118" ; -"m115" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_6" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_8" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_5" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193]\n " shape="box"] - "m115" -> "m116" ; - "m115" -> "m117" ; -"m114" [label="4: + \n " ] + "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_6" ; + "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_7" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_4" [label="4: + \n " ] - "m114" -> "m1110" ; -"m113" [label="3: Return Stmt \n *&return:int =0 [line 197]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_4" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_10" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_3" [label="3: Return Stmt \n *&return:int =0 [line 197]\n " shape="box"] - "m113" -> "m112" ; -"m112" [label="2: Exit m11 \n " color=yellow style=filled] + "m11.c4534fe0ca256b331e9a3f14fe17229d_3" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_2" ; +"m11.c4534fe0ca256b331e9a3f14fe17229d_2" [label="2: Exit m11 \n " color=yellow style=filled] -"m111" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191]\n " color=yellow style=filled] +"m11.c4534fe0ca256b331e9a3f14fe17229d_1" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191]\n " color=yellow style=filled] - "m111" -> "m1114" ; -"m123" [label="23: DeclStmt \n *&value:int =0 [line 13]\n " shape="box"] + "m11.c4534fe0ca256b331e9a3f14fe17229d_1" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_14" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_23" [label="23: DeclStmt \n *&value:int =0 [line 13]\n " shape="box"] - "m123" -> "m14" ; -"m122" [label="22: DeclStmt \n *&x:int =1 [line 16]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_23" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_22" [label="22: DeclStmt \n *&x:int =1 [line 16]\n " shape="box"] - "m122" -> "m121" ; -"m121" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 17]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_22" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_21" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_21" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 17]\n " shape="box"] - "m121" -> "m120" ; -"m120" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18]\n *&x:int =(n$6 + 1) [line 18]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_21" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_20" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_20" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18]\n *&x:int =(n$6 + 1) [line 18]\n " shape="box"] - "m120" -> "m117" ; -"m119" [label="19: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 19]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_20" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_19" [label="19: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 19]\n " shape="invhouse"] - "m119" -> "m115" ; - "m119" -> "m116" ; -"m118" [label="18: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 19]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_15" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_16" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_18" [label="18: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 19]\n " shape="invhouse"] - "m118" -> "m117" ; -"m117" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 20]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_18" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_17" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 20]\n " shape="box"] - "m117" -> "m18" ; -"m116" [label="16: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 22]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_17" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_8" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_16" [label="16: Prune (false branch) \n PRUNE(((n$2 == 1) == 0), false); [line 22]\n " shape="invhouse"] - "m116" -> "m112" ; - "m116" -> "m113" ; -"m115" [label="15: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 22]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_12" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_13" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_15" [label="15: Prune (true branch) \n PRUNE(((n$2 == 1) != 0), true); [line 22]\n " shape="invhouse"] - "m115" -> "m114" ; -"m114" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char *) [line 23]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_15" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_14" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_14" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char *) [line 23]\n " shape="box"] - "m114" -> "m14" ; -"m113" [label="13: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 25]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_14" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_13" [label="13: Prune (false branch) \n PRUNE(((n$2 == 2) == 0), false); [line 25]\n " shape="invhouse"] - "m113" -> "m110" ; -"m112" [label="12: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 25]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_13" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_10" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_12" [label="12: Prune (true branch) \n PRUNE(((n$2 == 2) != 0), true); [line 25]\n " shape="invhouse"] - "m112" -> "m111" ; -"m111" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char *) [line 27]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_12" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_11" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char *) [line 27]\n " shape="box"] - "m111" -> "m14" ; -"m110" [label="10: DefaultStmt_placeholder \n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_11" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_10" [label="10: DefaultStmt_placeholder \n " shape="box"] - "m110" -> "m111" ; -"m19" [label="9: Switch_stmt \n n$2=*&value:int [line 15]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_10" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_9" [label="9: Switch_stmt \n n$2=*&value:int [line 15]\n " shape="box"] - "m19" -> "m118" ; - "m19" -> "m119" ; -"m18" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char *) [line 30]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_18" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_19" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_8" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char *) [line 30]\n " shape="box"] - "m18" -> "m14" ; -"m17" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 14]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_8" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 14]\n " shape="invhouse"] - "m17" -> "m13" ; -"m16" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 14]\n " shape="invhouse"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_7" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_3" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 14]\n " shape="invhouse"] - "m16" -> "m19" ; -"m15" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_6" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_9" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14]\n " shape="box"] - "m15" -> "m16" ; - "m15" -> "m17" ; -"m14" [label="4: + \n " ] + "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_6" ; + "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_7" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_4" [label="4: + \n " ] - "m14" -> "m15" ; -"m13" [label="3: Return Stmt \n *&return:int =0 [line 32]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_4" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_5" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_3" [label="3: Return Stmt \n *&return:int =0 [line 32]\n " shape="box"] - "m13" -> "m12" ; -"m12" [label="2: Exit m1 \n " color=yellow style=filled] + "m1.ae7be26cdaa742ca148068d5ac90eaca_3" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_2" ; +"m1.ae7be26cdaa742ca148068d5ac90eaca_2" [label="2: Exit m1 \n " color=yellow style=filled] -"m11" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12]\n " color=yellow style=filled] +"m1.ae7be26cdaa742ca148068d5ac90eaca_1" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12]\n " color=yellow style=filled] - "m11" -> "m123" ; -"m105" [label="5: DeclStmt \n *&value:int =0 [line 186]\n " shape="box"] + "m1.ae7be26cdaa742ca148068d5ac90eaca_1" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_23" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" [label="5: DeclStmt \n *&value:int =0 [line 186]\n " shape="box"] - "m105" -> "m104" ; -"m104" [label="4: Switch_stmt \n *&value:int =7 [line 187]\n n$0=*&value:int [line 187]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" [label="4: Switch_stmt \n *&value:int =7 [line 187]\n n$0=*&value:int [line 187]\n " shape="box"] - "m104" -> "m103" ; -"m103" [label="3: Return Stmt \n *&return:int =0 [line 188]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" [label="3: Return Stmt \n *&return:int =0 [line 188]\n " shape="box"] - "m103" -> "m102" ; -"m102" [label="2: Exit m10 \n " color=yellow style=filled] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" ; +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" [label="2: Exit m10 \n " color=yellow style=filled] -"m101" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185]\n " color=yellow style=filled] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185]\n " color=yellow style=filled] - "m101" -> "m105" ; -"m717" [label="17: DeclStmt \n *&value:int =0 [line 140]\n " shape="box"] + "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_17" [label="17: DeclStmt \n *&value:int =0 [line 140]\n " shape="box"] - "m717" -> "m74" ; -"m716" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 142]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_17" -> "m7.0449904fbf32607bf8ce5c26823dbc29_4" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 142]\n " shape="invhouse"] - "m716" -> "m712" ; - "m716" -> "m713" ; -"m715" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 142]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_12" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_13" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 142]\n " shape="invhouse"] - "m715" -> "m714" ; -"m714" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 143]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_15" -> "m7.0449904fbf32607bf8ce5c26823dbc29_14" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 143]\n " shape="box"] - "m714" -> "m73" ; -"m713" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 145]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_14" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 145]\n " shape="invhouse"] - "m713" -> "m77" ; - "m713" -> "m78" ; -"m712" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 145]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_7" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_8" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 145]\n " shape="invhouse"] - "m712" -> "m711" ; -"m711" [label="11: DeclStmt \n *&something:int =1 [line 146]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_12" -> "m7.0449904fbf32607bf8ce5c26823dbc29_11" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_11" [label="11: DeclStmt \n *&something:int =1 [line 146]\n " shape="box"] - "m711" -> "m710" ; -"m710" [label="10: UnaryOperator \n n$1=*&something:int [line 147]\n *&something:int =(n$1 + 1) [line 147]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_11" -> "m7.0449904fbf32607bf8ce5c26823dbc29_10" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_10" [label="10: UnaryOperator \n n$1=*&something:int [line 147]\n *&something:int =(n$1 + 1) [line 147]\n " shape="box"] - "m710" -> "m73" ; -"m79" [label="9: DeclStmt \n *&z:int =9 [line 149]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_10" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_9" [label="9: DeclStmt \n *&z:int =9 [line 149]\n " shape="box"] - "m79" -> "m73" ; -"m78" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 150]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_9" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 150]\n " shape="invhouse"] - "m78" -> "m75" ; - "m78" -> "m76" ; -"m77" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 150]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_5" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_6" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 150]\n " shape="invhouse"] - "m77" -> "m73" ; -"m76" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 151]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_7" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 151]\n " shape="invhouse"] - "m76" -> "m73" ; -"m75" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 151]\n " shape="invhouse"] + "m7.0449904fbf32607bf8ce5c26823dbc29_6" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 151]\n " shape="invhouse"] - "m75" -> "m73" ; -"m74" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_5" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_4" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141]\n " shape="box"] - "m74" -> "m715" ; - "m74" -> "m716" ; -"m73" [label="3: Return Stmt \n *&return:int =0 [line 154]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_15" ; + "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_16" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_3" [label="3: Return Stmt \n *&return:int =0 [line 154]\n " shape="box"] - "m73" -> "m72" ; -"m72" [label="2: Exit m7 \n " color=yellow style=filled] + "m7.0449904fbf32607bf8ce5c26823dbc29_3" -> "m7.0449904fbf32607bf8ce5c26823dbc29_2" ; +"m7.0449904fbf32607bf8ce5c26823dbc29_2" [label="2: Exit m7 \n " color=yellow style=filled] -"m71" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139]\n " color=yellow style=filled] +"m7.0449904fbf32607bf8ce5c26823dbc29_1" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139]\n " color=yellow style=filled] - "m71" -> "m717" ; -"m422" [label="22: DeclStmt \n *&value:int =0 [line 79]\n " shape="box"] + "m7.0449904fbf32607bf8ce5c26823dbc29_1" -> "m7.0449904fbf32607bf8ce5c26823dbc29_17" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_22" [label="22: DeclStmt \n *&value:int =0 [line 79]\n " shape="box"] - "m422" -> "m44" ; -"m421" [label="21: DeclStmt \n *&x:int =1 [line 81]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_21" [label="21: DeclStmt \n *&x:int =1 [line 81]\n " shape="box"] - "m421" -> "m420" ; -"m420" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 82]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_21" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 82]\n " shape="box"] - "m420" -> "m419" ; -"m419" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83]\n *&x:int =(n$3 + 1) [line 83]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83]\n *&x:int =(n$3 + 1) [line 83]\n " shape="box"] - "m419" -> "m416" ; -"m418" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 84]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 84]\n " shape="invhouse"] - "m418" -> "m413" ; - "m418" -> "m414" ; -"m417" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 84]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 84]\n " shape="invhouse"] - "m417" -> "m416" ; -"m416" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 85]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 85]\n " shape="box"] - "m416" -> "m43" ; -"m415" [label="15: DeclStmt \n *&z:int =9 [line 87]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_15" [label="15: DeclStmt \n *&z:int =9 [line 87]\n " shape="box"] - "m415" -> "m412" ; -"m414" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 90]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_15" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 90]\n " shape="invhouse"] - "m414" -> "m48" ; - "m414" -> "m49" ; -"m413" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 90]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 90]\n " shape="invhouse"] - "m413" -> "m412" ; -"m412" [label="12: DeclStmt \n *&something:int =1 [line 91]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_12" [label="12: DeclStmt \n *&something:int =1 [line 91]\n " shape="box"] - "m412" -> "m411" ; -"m411" [label="11: UnaryOperator \n n$1=*&something:int [line 92]\n *&something:int =(n$1 + 1) [line 92]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_11" [label="11: UnaryOperator \n n$1=*&something:int [line 92]\n *&something:int =(n$1 + 1) [line 92]\n " shape="box"] - "m411" -> "m410" ; -"m410" [label="10: BinaryOperatorStmt: Assign \n *&z:int =42 [line 94]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int =42 [line 94]\n " shape="box"] - "m410" -> "m43" ; -"m49" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 96]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 96]\n " shape="invhouse"] - "m49" -> "m46" ; - "m49" -> "m47" ; -"m48" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 96]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 96]\n " shape="invhouse"] - "m48" -> "m43" ; -"m47" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 97]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 97]\n " shape="invhouse"] - "m47" -> "m45" ; -"m46" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 97]\n " shape="invhouse"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 97]\n " shape="invhouse"] - "m46" -> "m43" ; -"m45" [label="5: DefaultStmt_placeholder \n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "m45" -> "m412" ; -"m44" [label="4: Switch_stmt \n n$0=*&value:int [line 80]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_4" [label="4: Switch_stmt \n n$0=*&value:int [line 80]\n " shape="box"] - "m44" -> "m417" ; - "m44" -> "m418" ; -"m43" [label="3: Return Stmt \n *&return:int =0 [line 100]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" ; + "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_3" [label="3: Return Stmt \n *&return:int =0 [line 100]\n " shape="box"] - "m43" -> "m42" ; -"m42" [label="2: Exit m4 \n " color=yellow style=filled] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_2" ; +"m4.fd6b6fc9220b72d21683ae8e4f50a210_2" [label="2: Exit m4 \n " color=yellow style=filled] -"m41" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78]\n " color=yellow style=filled] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_1" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78]\n " color=yellow style=filled] - "m41" -> "m422" ; -"m317" [label="17: DeclStmt \n *&value:int =0 [line 61]\n " shape="box"] + "m4.fd6b6fc9220b72d21683ae8e4f50a210_1" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" ; +"m3.9678f7a7939f457fa0d9353761e189c7_17" [label="17: DeclStmt \n *&value:int =0 [line 61]\n " shape="box"] - "m317" -> "m34" ; -"m316" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 63]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_17" -> "m3.9678f7a7939f457fa0d9353761e189c7_4" ; +"m3.9678f7a7939f457fa0d9353761e189c7_16" [label="16: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 63]\n " shape="invhouse"] - "m316" -> "m312" ; - "m316" -> "m313" ; -"m315" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 63]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_12" ; + "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_13" ; +"m3.9678f7a7939f457fa0d9353761e189c7_15" [label="15: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 63]\n " shape="invhouse"] - "m315" -> "m314" ; -"m314" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 64]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_15" -> "m3.9678f7a7939f457fa0d9353761e189c7_14" ; +"m3.9678f7a7939f457fa0d9353761e189c7_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 64]\n " shape="box"] - "m314" -> "m33" ; -"m313" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 66]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_14" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_13" [label="13: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 66]\n " shape="invhouse"] - "m313" -> "m37" ; - "m313" -> "m38" ; -"m312" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 66]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_7" ; + "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_8" ; +"m3.9678f7a7939f457fa0d9353761e189c7_12" [label="12: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 66]\n " shape="invhouse"] - "m312" -> "m311" ; -"m311" [label="11: DeclStmt \n *&something:int =1 [line 67]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_12" -> "m3.9678f7a7939f457fa0d9353761e189c7_11" ; +"m3.9678f7a7939f457fa0d9353761e189c7_11" [label="11: DeclStmt \n *&something:int =1 [line 67]\n " shape="box"] - "m311" -> "m310" ; -"m310" [label="10: UnaryOperator \n n$1=*&something:int [line 68]\n *&something:int =(n$1 + 1) [line 68]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_11" -> "m3.9678f7a7939f457fa0d9353761e189c7_10" ; +"m3.9678f7a7939f457fa0d9353761e189c7_10" [label="10: UnaryOperator \n n$1=*&something:int [line 68]\n *&something:int =(n$1 + 1) [line 68]\n " shape="box"] - "m310" -> "m33" ; -"m39" [label="9: DeclStmt \n *&z:int =9 [line 70]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_10" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_9" [label="9: DeclStmt \n *&z:int =9 [line 70]\n " shape="box"] - "m39" -> "m33" ; -"m38" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 71]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_9" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_8" [label="8: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 71]\n " shape="invhouse"] - "m38" -> "m35" ; - "m38" -> "m36" ; -"m37" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 71]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_5" ; + "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_6" ; +"m3.9678f7a7939f457fa0d9353761e189c7_7" [label="7: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 71]\n " shape="invhouse"] - "m37" -> "m33" ; -"m36" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 72]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_7" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_6" [label="6: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 72]\n " shape="invhouse"] - "m36" -> "m33" ; -"m35" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 72]\n " shape="invhouse"] + "m3.9678f7a7939f457fa0d9353761e189c7_6" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_5" [label="5: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 72]\n " shape="invhouse"] - "m35" -> "m33" ; -"m34" [label="4: Switch_stmt \n n$0=*&value:int [line 62]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_5" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; +"m3.9678f7a7939f457fa0d9353761e189c7_4" [label="4: Switch_stmt \n n$0=*&value:int [line 62]\n " shape="box"] - "m34" -> "m315" ; - "m34" -> "m316" ; -"m33" [label="3: Return Stmt \n *&return:int =0 [line 75]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_15" ; + "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_16" ; +"m3.9678f7a7939f457fa0d9353761e189c7_3" [label="3: Return Stmt \n *&return:int =0 [line 75]\n " shape="box"] - "m33" -> "m32" ; -"m32" [label="2: Exit m3 \n " color=yellow style=filled] + "m3.9678f7a7939f457fa0d9353761e189c7_3" -> "m3.9678f7a7939f457fa0d9353761e189c7_2" ; +"m3.9678f7a7939f457fa0d9353761e189c7_2" [label="2: Exit m3 \n " color=yellow style=filled] -"m31" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60]\n " color=yellow style=filled] +"m3.9678f7a7939f457fa0d9353761e189c7_1" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60]\n " color=yellow style=filled] - "m31" -> "m317" ; -"m222" [label="22: DeclStmt \n *&value:int =0 [line 36]\n " shape="box"] + "m3.9678f7a7939f457fa0d9353761e189c7_1" -> "m3.9678f7a7939f457fa0d9353761e189c7_17" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_22" [label="22: DeclStmt \n *&value:int =0 [line 36]\n " shape="box"] - "m222" -> "m24" ; -"m221" [label="21: DeclStmt \n *&x:int =1 [line 38]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_22" -> "m2.aaf2f89992379705dac844c0a2a1d45f_4" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_21" [label="21: DeclStmt \n *&x:int =1 [line 38]\n " shape="box"] - "m221" -> "m220" ; -"m220" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 39]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_21" -> "m2.aaf2f89992379705dac844c0a2a1d45f_20" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 39]\n " shape="box"] - "m220" -> "m219" ; -"m219" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40]\n *&x:int =(n$3 + 1) [line 40]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_20" -> "m2.aaf2f89992379705dac844c0a2a1d45f_19" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40]\n *&x:int =(n$3 + 1) [line 40]\n " shape="box"] - "m219" -> "m216" ; -"m218" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 41]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_19" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_18" [label="18: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 41]\n " shape="invhouse"] - "m218" -> "m213" ; - "m218" -> "m214" ; -"m217" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 41]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_13" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_14" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_17" [label="17: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 41]\n " shape="invhouse"] - "m217" -> "m216" ; -"m216" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 42]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_17" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 42]\n " shape="box"] - "m216" -> "m23" ; -"m215" [label="15: DeclStmt \n *&z:int =9 [line 44]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_16" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_15" [label="15: DeclStmt \n *&z:int =9 [line 44]\n " shape="box"] - "m215" -> "m212" ; -"m214" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 47]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_15" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 47]\n " shape="invhouse"] - "m214" -> "m28" ; - "m214" -> "m29" ; -"m213" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 47]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_8" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_9" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 47]\n " shape="invhouse"] - "m213" -> "m212" ; -"m212" [label="12: DeclStmt \n *&something:int =1 [line 48]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_13" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_12" [label="12: DeclStmt \n *&something:int =1 [line 48]\n " shape="box"] - "m212" -> "m211" ; -"m211" [label="11: UnaryOperator \n n$1=*&something:int [line 49]\n *&something:int =(n$1 + 1) [line 49]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_12" -> "m2.aaf2f89992379705dac844c0a2a1d45f_11" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_11" [label="11: UnaryOperator \n n$1=*&something:int [line 49]\n *&something:int =(n$1 + 1) [line 49]\n " shape="box"] - "m211" -> "m210" ; -"m210" [label="10: BinaryOperatorStmt: Assign \n *&z:int =42 [line 51]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_11" -> "m2.aaf2f89992379705dac844c0a2a1d45f_10" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int =42 [line 51]\n " shape="box"] - "m210" -> "m23" ; -"m29" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 53]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_10" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 53]\n " shape="invhouse"] - "m29" -> "m26" ; - "m29" -> "m27" ; -"m28" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 53]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_6" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_7" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 53]\n " shape="invhouse"] - "m28" -> "m23" ; -"m27" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 54]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_8" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 3) == 0), false); [line 54]\n " shape="invhouse"] - "m27" -> "m25" ; -"m26" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 54]\n " shape="invhouse"] + "m2.aaf2f89992379705dac844c0a2a1d45f_7" -> "m2.aaf2f89992379705dac844c0a2a1d45f_5" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 3) != 0), true); [line 54]\n " shape="invhouse"] - "m26" -> "m23" ; -"m25" [label="5: DefaultStmt_placeholder \n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_6" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "m25" -> "m212" ; -"m24" [label="4: Switch_stmt \n n$0=*&value:int [line 37]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_5" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_4" [label="4: Switch_stmt \n n$0=*&value:int [line 37]\n " shape="box"] - "m24" -> "m217" ; - "m24" -> "m218" ; -"m23" [label="3: Return Stmt \n *&return:int =0 [line 57]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_17" ; + "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_18" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_3" [label="3: Return Stmt \n *&return:int =0 [line 57]\n " shape="box"] - "m23" -> "m22" ; -"m22" [label="2: Exit m2 \n " color=yellow style=filled] + "m2.aaf2f89992379705dac844c0a2a1d45f_3" -> "m2.aaf2f89992379705dac844c0a2a1d45f_2" ; +"m2.aaf2f89992379705dac844c0a2a1d45f_2" [label="2: Exit m2 \n " color=yellow style=filled] -"m21" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35]\n " color=yellow style=filled] +"m2.aaf2f89992379705dac844c0a2a1d45f_1" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35]\n " color=yellow style=filled] - "m21" -> "m222" ; -"m515" [label="15: DeclStmt \n *&value:int =0 [line 104]\n " shape="box"] + "m2.aaf2f89992379705dac844c0a2a1d45f_1" -> "m2.aaf2f89992379705dac844c0a2a1d45f_22" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" [label="15: DeclStmt \n *&value:int =0 [line 104]\n " shape="box"] - "m515" -> "m54" ; -"m514" [label="14: DeclStmt \n *&x:int =1 [line 107]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" [label="14: DeclStmt \n *&x:int =1 [line 107]\n " shape="box"] - "m514" -> "m513" ; -"m513" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 108]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char *) [line 108]\n " shape="box"] - "m513" -> "m512" ; -"m512" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109]\n *&x:int =(n$3 + 1) [line 109]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109]\n *&x:int =(n$3 + 1) [line 109]\n " shape="box"] - "m512" -> "m54" ; -"m511" [label="11: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 111]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 0) == 0), false); [line 111]\n " shape="invhouse"] - "m511" -> "m54" ; -"m510" [label="10: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 111]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 0) != 0), true); [line 111]\n " shape="invhouse"] - "m510" -> "m59" ; -"m59" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 112]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char *) [line 112]\n " shape="box"] - "m59" -> "m54" ; -"m58" [label="8: Switch_stmt \n n$1=*&value:int [line 106]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" [label="8: Switch_stmt \n n$1=*&value:int [line 106]\n " shape="box"] - "m58" -> "m510" ; - "m58" -> "m511" ; -"m57" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 105]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" ; + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" [label="7: Prune (false branch) \n PRUNE(((n$0 < 10) == 0), false); [line 105]\n " shape="invhouse"] - "m57" -> "m53" ; -"m56" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 105]\n " shape="invhouse"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" [label="6: Prune (true branch) \n PRUNE(((n$0 < 10) != 0), true); [line 105]\n " shape="invhouse"] - "m56" -> "m58" ; -"m55" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105]\n " shape="box"] - "m55" -> "m56" ; - "m55" -> "m57" ; -"m54" [label="4: + \n " ] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" ; + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" [label="4: + \n " ] - "m54" -> "m55" ; -"m53" [label="3: Return Stmt \n *&return:int =0 [line 116]\n " shape="box"] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" [label="3: Return Stmt \n *&return:int =0 [line 116]\n " shape="box"] - "m53" -> "m52" ; -"m52" [label="2: Exit m5 \n " color=yellow style=filled] + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" ; +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" [label="2: Exit m5 \n " color=yellow style=filled] -"m51" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103]\n " color=yellow style=filled] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103]\n " color=yellow style=filled] - "m51" -> "m515" ; + "m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot index 384dc3c76..57ba155a1 100644 --- a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"test4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int =10 [line 17]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int =10 [line 17]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int =20 [line 18]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int =20 [line 18]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: x:struct X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: x:struct X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "test1" -> "test4" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot index 4ad30a06b..c8167b1c7 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"test_typename4" [label="4: DeclStmt \n *&x:void =_t$1 [line 15]\n " shape="box"] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" [label="4: DeclStmt \n *&x:void =_t$1 [line 15]\n " shape="box"] - "test_typename4" -> "test_typename3" ; -"test_typename3" [label="3: DeclStmt \n *&z:void =_t$0 [line 16]\n " shape="box"] + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" ; +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" [label="3: DeclStmt \n *&z:void =_t$0 [line 16]\n " shape="box"] - "test_typename3" -> "test_typename2" ; -"test_typename2" [label="2: Exit test_typename \n " color=yellow style=filled] + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" ; +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" [label="2: Exit test_typename \n " color=yellow style=filled] -"test_typename1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12]\n " color=yellow style=filled] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12]\n " color=yellow style=filled] - "test_typename1" -> "test_typename4" ; + "test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot index a83df686e..327448fce 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot @@ -1,37 +1,37 @@ /* @generated */ digraph iCFG { -"main5" [label="5: DeclStmt \n *&src:int =1 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&src:int =1 [line 20]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27]\n _fun___infer_skip_gcc_asm_stmt(&dst:int &,n$0:int ) [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27]\n _fun___infer_skip_gcc_asm_stmt(&dst:int &,n$0:int ) [line 23]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 28]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 28]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: dst:int src:int \n DECLARE_LOCALS(&return,&dst,&src); [line 19]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: dst:int src:int \n DECLARE_LOCALS(&return,&dst,&src); [line 19]\n " color=yellow style=filled] - "main1" -> "main5" ; -"test4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int &,&y:int &,&z:int &,&h:int &,0:int ) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int &,&y:int &,&z:int &,&h:int &,0:int ) [line 15]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10]\n " color=yellow style=filled] - "test1" -> "test4" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; } diff --git a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot index c5ac61ca3..b6a6fe63a 100644 --- a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"vaarg_foo12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void *,&x:int &) [line 14]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void *,&x:int &) [line 14]\n " shape="box"] - "vaarg_foo12" -> "vaarg_foo11" ; -"vaarg_foo11" [label="11: DeclStmt \n *&i:int =n$2 [line 15]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" [label="11: DeclStmt \n *&i:int =n$2 [line 15]\n " shape="box"] - "vaarg_foo11" -> "vaarg_foo6" ; -"vaarg_foo10" [label="10: BinaryOperatorStmt: Assign \n *&val:int =(4 / 0) [line 20]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" [label="10: BinaryOperatorStmt: Assign \n *&val:int =(4 / 0) [line 20]\n " shape="box"] - "vaarg_foo10" -> "vaarg_foo5" ; -"vaarg_foo9" [label="9: BinaryOperatorStmt: Assign \n *&val:int =(9 / 0) [line 18]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" [label="9: BinaryOperatorStmt: Assign \n *&val:int =(9 / 0) [line 18]\n " shape="box"] - "vaarg_foo9" -> "vaarg_foo5" ; -"vaarg_foo8" [label="8: Prune (false branch) \n PRUNE(((n$1 == 9) == 0), false); [line 17]\n " shape="invhouse"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" [label="8: Prune (false branch) \n PRUNE(((n$1 == 9) == 0), false); [line 17]\n " shape="invhouse"] - "vaarg_foo8" -> "vaarg_foo10" ; -"vaarg_foo7" [label="7: Prune (true branch) \n PRUNE(((n$1 == 9) != 0), true); [line 17]\n " shape="invhouse"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" [label="7: Prune (true branch) \n PRUNE(((n$1 == 9) != 0), true); [line 17]\n " shape="invhouse"] - "vaarg_foo7" -> "vaarg_foo9" ; -"vaarg_foo6" [label="6: BinaryOperatorStmt: EQ \n n$1=*&i:int [line 17]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" [label="6: BinaryOperatorStmt: EQ \n n$1=*&i:int [line 17]\n " shape="box"] - "vaarg_foo6" -> "vaarg_foo7" ; - "vaarg_foo6" -> "vaarg_foo8" ; -"vaarg_foo5" [label="5: + \n " ] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" ; + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" [label="5: + \n " ] - "vaarg_foo5" -> "vaarg_foo4" ; -"vaarg_foo4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void *) [line 22]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void *) [line 22]\n " shape="box"] - "vaarg_foo4" -> "vaarg_foo3" ; -"vaarg_foo3" [label="3: Return Stmt \n n$0=*&val:int [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" [label="3: Return Stmt \n n$0=*&val:int [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] - "vaarg_foo3" -> "vaarg_foo2" ; -"vaarg_foo2" [label="2: Exit vaarg_foo \n " color=yellow style=filled] + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" ; +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" [label="2: Exit vaarg_foo \n " color=yellow style=filled] -"vaarg_foo1" [label="1: Start vaarg_foo\nFormals: x:int \nLocals: val:int i:int valist:void [1] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12]\n " color=yellow style=filled] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" [label="1: Start vaarg_foo\nFormals: x:int \nLocals: val:int i:int valist:void [1] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12]\n " color=yellow style=filled] - "vaarg_foo1" -> "vaarg_foo12" ; + "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot index 2fbc92266..6e7aa5b4f 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"h3" [label="3: Return Stmt \n *&return:int =3 [line 10]\n " shape="box"] +"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" [label="3: Return Stmt \n *&return:int =3 [line 10]\n " shape="box"] - "h3" -> "h2" ; -"h2" [label="2: Exit h \n " color=yellow style=filled] + "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_2" ; +"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_2" [label="2: Exit h \n " color=yellow style=filled] -"h1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "h1" -> "h3" ; -"switch_with_fallthrough14" [label="14: DeclStmt \n *&res:int =5 [line 13]\n " shape="box"] + "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_1" -> "h{d41d8cd98f00b204e9800998ecf8427e_Z1hv}.803b5572e1c1e91410fbdd09f43d6a22_3" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" [label="14: DeclStmt \n *&res:int =5 [line 13]\n " shape="box"] - "switch_with_fallthrough14" -> "switch_with_fallthrough4" ; -"switch_with_fallthrough13" [label="13: Prune (false branch) \n PRUNE(((n$1 == 22) == 0), false); [line 15]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" [label="13: Prune (false branch) \n PRUNE(((n$1 == 22) == 0), false); [line 15]\n " shape="invhouse"] - "switch_with_fallthrough13" -> "switch_with_fallthrough10" ; - "switch_with_fallthrough13" -> "switch_with_fallthrough11" ; -"switch_with_fallthrough12" [label="12: Prune (true branch) \n PRUNE(((n$1 == 22) != 0), true); [line 15]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" [label="12: Prune (true branch) \n PRUNE(((n$1 == 22) != 0), true); [line 15]\n " shape="invhouse"] - "switch_with_fallthrough12" -> "switch_with_fallthrough5" ; -"switch_with_fallthrough11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 33) == 0), false); [line 16]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" [label="11: Prune (false branch) \n PRUNE(((n$1 == 33) == 0), false); [line 16]\n " shape="invhouse"] - "switch_with_fallthrough11" -> "switch_with_fallthrough8" ; - "switch_with_fallthrough11" -> "switch_with_fallthrough9" ; -"switch_with_fallthrough10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 33) != 0), true); [line 16]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_11" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" [label="10: Prune (true branch) \n PRUNE(((n$1 == 33) != 0), true); [line 16]\n " shape="invhouse"] - "switch_with_fallthrough10" -> "switch_with_fallthrough5" ; -"switch_with_fallthrough9" [label="9: Prune (false branch) \n PRUNE(((n$1 == 66) == 0), false); [line 18]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_10" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" [label="9: Prune (false branch) \n PRUNE(((n$1 == 66) == 0), false); [line 18]\n " shape="invhouse"] - "switch_with_fallthrough9" -> "switch_with_fallthrough6" ; - "switch_with_fallthrough9" -> "switch_with_fallthrough7" ; -"switch_with_fallthrough8" [label="8: Prune (true branch) \n PRUNE(((n$1 == 66) != 0), true); [line 18]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_9" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" [label="8: Prune (true branch) \n PRUNE(((n$1 == 66) != 0), true); [line 18]\n " shape="invhouse"] - "switch_with_fallthrough8" -> "switch_with_fallthrough5" ; -"switch_with_fallthrough7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 77) == 0), false); [line 20]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_8" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" [label="7: Prune (false branch) \n PRUNE(((n$1 == 77) == 0), false); [line 20]\n " shape="invhouse"] - "switch_with_fallthrough7" -> "switch_with_fallthrough3" ; -"switch_with_fallthrough6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 77) != 0), true); [line 20]\n " shape="invhouse"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_7" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" [label="6: Prune (true branch) \n PRUNE(((n$1 == 77) != 0), true); [line 20]\n " shape="invhouse"] - "switch_with_fallthrough6" -> "switch_with_fallthrough5" ; -"switch_with_fallthrough5" [label="5: BinaryOperatorStmt: Assign \n n$2=_fun_h() [line 21]\n *&res:int =n$2 [line 21]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_6" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" [label="5: BinaryOperatorStmt: Assign \n n$2=_fun_h() [line 21]\n *&res:int =n$2 [line 21]\n " shape="box"] - "switch_with_fallthrough5" -> "switch_with_fallthrough3" ; -"switch_with_fallthrough4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_5" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] - "switch_with_fallthrough4" -> "switch_with_fallthrough12" ; - "switch_with_fallthrough4" -> "switch_with_fallthrough13" ; -"switch_with_fallthrough3" [label="3: Return Stmt \n n$0=*&res:int [line 24]\n *&return:int =n$0 [line 24]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_12" ; + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_4" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_13" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" [label="3: Return Stmt \n n$0=*&res:int [line 24]\n *&return:int =n$0 [line 24]\n " shape="box"] - "switch_with_fallthrough3" -> "switch_with_fallthrough2" ; -"switch_with_fallthrough2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_3" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" ; +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] -"switch_with_fallthrough1" [label="1: Start switch_with_fallthrough\nFormals: n:int \nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 12]\n " color=yellow style=filled] +"switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" [label="1: Start switch_with_fallthrough\nFormals: n:int \nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 12]\n " color=yellow style=filled] - "switch_with_fallthrough1" -> "switch_with_fallthrough14" ; -"test_fallthrough3" [label="3: Return Stmt \n n$0=_fun_switch_with_fallthrough(66:int ) [line 27]\n *&return:int =(1 / (n$0 - 3)) [line 27]\n " shape="box"] + "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_1" -> "switch_with_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z23switch_with_fallthroughi}.0f33d525cae4820211f1fad01cfd042b_14" ; +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" [label="3: Return Stmt \n n$0=_fun_switch_with_fallthrough(66:int ) [line 27]\n *&return:int =(1 / (n$0 - 3)) [line 27]\n " shape="box"] - "test_fallthrough3" -> "test_fallthrough2" ; -"test_fallthrough2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] + "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" ; +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] -"test_fallthrough1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "test_fallthrough1" -> "test_fallthrough3" ; + "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_1" -> "test_fallthrough{d41d8cd98f00b204e9800998ecf8427e_Z16test_fallthroughv}.b153f1307a65c2b5f6cad976bac36a19_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot index b81c6a1bb..b135c48ea 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"test6" [label="6: DeclStmt \n *&x:int =2 [line 11]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n *&x:int =2 [line 11]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 12]\n *&i:int *=n$2 [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 12]\n *&i:int *=n$2 [line 12]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int ):unsigned long ) [line 13]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(int ):unsigned long ) [line 13]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Call delete \n n$0=*&i:int * [line 14]\n _fun___delete(n$0:int *) [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call delete \n n$0=*&i:int * [line 14]\n _fun___delete(n$0:int *) [line 14]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: i:int * x:int \n DECLARE_LOCALS(&return,&i,&x); [line 10]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: i:int * x:int \n DECLARE_LOCALS(&return,&i,&x); [line 10]\n " color=yellow style=filled] - "test1" -> "test6" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot index 0a599af43..648b7c34c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"f3" [label="3: Call _fun_Person_~Person \n n$0=*&p:class Person * [line 15]\n _=*n$0:class Person [line 15]\n _fun_Person_~Person(n$0:class Person *) [line 15]\n " shape="box"] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" [label="3: Call _fun_Person_~Person \n n$0=*&p:class Person * [line 15]\n _=*n$0:class Person [line 15]\n _fun_Person_~Person(n$0:class Person *) [line 15]\n " shape="box"] - "f3" -> "f2" ; -"f2" [label="2: Exit f \n " color=yellow style=filled] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_2" [label="2: Exit f \n " color=yellow style=filled] -"f1" [label="1: Start f\nFormals: p:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" [label="1: Start f\nFormals: p:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "f1" -> "f3" ; + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fP6Person}.1a568c7910039e98ba51fbec36c568f8_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot index 0dcbe5d9f..b049f448c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_on_delete.cpp.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"deleteInt3" [label="3: Call delete \n n$0=*&x:int * [line 16]\n _fun___delete(n$0:int *) [line 16]\n " shape="box"] +"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" [label="3: Call delete \n n$0=*&x:int * [line 16]\n _fun___delete(n$0:int *) [line 16]\n " shape="box"] - "deleteInt3" -> "deleteInt2" ; -"deleteInt2" [label="2: Exit deleteInt \n " color=yellow style=filled] + "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" -> "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" ; +"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_2" [label="2: Exit deleteInt \n " color=yellow style=filled] -"deleteInt1" [label="1: Start deleteInt\nFormals: x:int *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_1" [label="1: Start deleteInt\nFormals: x:int *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "deleteInt1" -> "deleteInt3" ; -"X_~X2" [label="2: Exit X_~X \n " color=yellow style=filled] + "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_1" -> "deleteInt{d41d8cd98f00b204e9800998ecf8427e_Z9deleteIntPi}.647508014cd09d4d2e192f8294614963_3" ; +"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" [label="2: Exit X_~X \n " color=yellow style=filled] -"X_~X1" [label="1: Start X_~X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" [label="1: Start X_~X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "X_~X1" -> "X_~X2" ; -"deleteX3" [label="3: Call delete \n n$0=*&x:class X * [line 14]\n _fun___delete(n$0:class X *) [line 14]\n " shape="box"] + "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_1" -> "X_~X(_ZN1XD0Ev).79046c7c7695389a6748314fdf070e54_2" ; +"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" [label="3: Call delete \n n$0=*&x:class X * [line 14]\n _fun___delete(n$0:class X *) [line 14]\n " shape="box"] - "deleteX3" -> "deleteX2" ; -"deleteX2" [label="2: Exit deleteX \n " color=yellow style=filled] + "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" ; +"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_2" [label="2: Exit deleteX \n " color=yellow style=filled] -"deleteX1" [label="1: Start deleteX\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" [label="1: Start deleteX\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "deleteX1" -> "deleteX3" ; + "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_1" -> "deleteX{d41d8cd98f00b204e9800998ecf8427e_Z7deleteXP1X}.e65990f4969cec963a8cf25f2a7e0fa6_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot index 098526084..e6a35522e 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/pseudo_destructor_expr.cpp.dot @@ -1,52 +1,52 @@ /* @generated */ digraph iCFG { -"test4" [label="4: DeclStmt \n *&t:int *=0 [line 24]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&t:int *=0 [line 24]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int **) [line 25]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int **) [line 25]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] - "test1" -> "test4" ; -"f5" [label="5: DeclStmt \n n$1=*&p:int * [line 12]\n n$2=*n$1:int [line 12]\n *&x:int =n$2 [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" [label="5: DeclStmt \n n$1=*&p:int * [line 12]\n n$2=*n$1:int [line 12]\n *&x:int =n$2 [line 12]\n " shape="box"] - "f5" -> "f4" ; -"f4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] - "f4" -> "f3" ; -"f3" [label="3: Return Stmt \n n$0=*&x:int [line 14]\n *&return:int =n$0 [line 14]\n " shape="box"] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_4" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" [label="3: Return Stmt \n n$0=*&x:int [line 14]\n *&return:int =n$0 [line 14]\n " shape="box"] - "f3" -> "f2" ; -"f2" [label="2: Exit f \n " color=yellow style=filled] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_3" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" ; +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_2" [label="2: Exit f \n " color=yellow style=filled] -"f1" [label="1: Start f\nFormals: p:int *\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11]\n " color=yellow style=filled] +"f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" [label="1: Start f\nFormals: p:int *\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11]\n " color=yellow style=filled] - "f1" -> "f5" ; -"destroy4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] + "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_1" -> "f{d41d8cd98f00b204e9800998ecf8427e_Z1fPi}.f69f8a13fd08bf7714b26bc5f26ff0ef_5" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] - "destroy4" -> "destroy3" ; -"destroy3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] - "destroy3" -> "destroy2" ; -"destroy2" [label="2: Exit destroy \n " color=yellow style=filled] + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_3" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" ; +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_2" [label="2: Exit destroy \n " color=yellow style=filled] -"destroy1" [label="1: Start destroy\nFormals: ptr:int **\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" [label="1: Start destroy\nFormals: ptr:int **\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "destroy1" -> "destroy4" ; + "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_1" -> "destroy{d41d8cd98f00b204e9800998ecf8427e_Z7destroyIPiEiPT_}.63e86b2ebf524c51a279e5a3f725d0f5_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot index ce02eefaf..e7678ba17 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"B_~B3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B * [line 20]\n *n$0.f:int =1 [line 20]\n " shape="box"] +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B * [line 20]\n *n$0.f:int =1 [line 20]\n " shape="box"] - "B_~B3" -> "B_~B2" ; -"B_~B2" [label="2: Exit B_~B \n " color=yellow style=filled] + "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" ; +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_2" [label="2: Exit B_~B \n " color=yellow style=filled] -"B_~B1" [label="1: Start B_~B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" [label="1: Start B_~B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "B_~B1" -> "B_~B3" ; -"A_~A3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A * [line 12]\n *n$0.f:int =0 [line 12]\n " shape="box"] + "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_1" -> "B_~B(_ZN1BD0Ev).9a30ff0f6f3a2cf1000c5ecdda36d53b_3" ; +"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A * [line 12]\n *n$0.f:int =0 [line 12]\n " shape="box"] - "A_~A3" -> "A_~A2" ; -"A_~A2" [label="2: Exit A_~A \n " color=yellow style=filled] + "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" -> "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_2" ; +"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_2" [label="2: Exit A_~A \n " color=yellow style=filled] -"A_~A1" [label="1: Start A_~A\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" [label="1: Start A_~A\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "A_~A1" -> "A_~A3" ; + "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_1" -> "A_~A(_ZN1AD0Ev).8c02753d631046ed95b47845e91297b9_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot index 8a55d588e..4eadb43b5 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot @@ -1,65 +1,65 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 13]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 13]\n " shape="box"] - "__infer_globals_initializer_global3" -> "__infer_globals_initializer_global2" ; -"__infer_globals_initializer_global2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "__infer_globals_initializer_global1" -> "__infer_globals_initializer_global3" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X * __param_0:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" [label="1: Start X_X\nFormals: this:class X * __param_0:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "X_X1" -> "X_X2" ; -"test3" [label="3: Return Stmt \n n$0=*&__return_param:class X * [line 15]\n _fun_X_X(&#GB$global:class X *) [line 13]\n _fun_X_X(n$0:class X *,&#GB$global:class X &) [line 15]\n " shape="box"] + "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_1" -> "X_X{_ZN1XC1ERKS_}.abc525d74d1815a6e1a874d1ed502de3_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Return Stmt \n n$0=*&__return_param:class X * [line 15]\n _fun_X_X(&#GB$global:class X *) [line 13]\n _fun_X_X(n$0:class X *,&#GB$global:class X &) [line 15]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: __return_param:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: __return_param:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "test1" -> "test3" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "X_X1" -> "X_X2" ; -"__infer_globals_initializer_v3" [label="3: DeclStmt \n *&#GB$v:int =2 [line 17]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" [label="3: DeclStmt \n *&#GB$v:int =2 [line 17]\n " shape="box"] - "__infer_globals_initializer_v3" -> "__infer_globals_initializer_v2" ; -"__infer_globals_initializer_v2" [label="2: Exit __infer_globals_initializer_v \n " color=yellow style=filled] + "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" ; +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" [label="2: Exit __infer_globals_initializer_v \n " color=yellow style=filled] -"__infer_globals_initializer_v1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "__infer_globals_initializer_v1" -> "__infer_globals_initializer_v3" ; -"test24" [label="4: DeclStmt \n *&#GB$v:int =2 [line 20]\n n$1=*&#GB$v:int [line 20]\n *&local:int =n$1 [line 20]\n " shape="box"] + "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" [label="4: DeclStmt \n *&#GB$v:int =2 [line 20]\n n$1=*&#GB$v:int [line 20]\n *&local:int =n$1 [line 20]\n " shape="box"] - "test24" -> "test23" ; -"test23" [label="3: Return Stmt \n *&#GB$v:int =2 [line 21]\n n$0=*&#GB$v:int [line 21]\n *&return:int =n$0 [line 21]\n " shape="box"] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Return Stmt \n *&#GB$v:int =2 [line 21]\n n$0=*&#GB$v:int [line 21]\n *&return:int =n$0 [line 21]\n " shape="box"] - "test23" -> "test22" ; -"test22" [label="2: Exit test2 \n " color=yellow style=filled] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test21" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\n " color=yellow style=filled] +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\n " color=yellow style=filled] - "test21" -> "test24" ; + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot index 23d2b7345..1ff1a5cb6 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot @@ -1,67 +1,67 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int =n$1 [line 10]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int =n$1 [line 10]\n " shape="box"] - "__infer_globals_initializer_global8" -> "__infer_globals_initializer_global2" ; -"__infer_globals_initializer_global7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 10]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 10]\n " shape="box"] - "__infer_globals_initializer_global7" -> "__infer_globals_initializer_global3" ; -"__infer_globals_initializer_global6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 10]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 10]\n " shape="box"] - "__infer_globals_initializer_global6" -> "__infer_globals_initializer_global3" ; -"__infer_globals_initializer_global5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] - "__infer_globals_initializer_global5" -> "__infer_globals_initializer_global7" ; -"__infer_globals_initializer_global4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] - "__infer_globals_initializer_global4" -> "__infer_globals_initializer_global6" ; -"__infer_globals_initializer_global3" [label="3: + \n " ] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: + \n " ] - "__infer_globals_initializer_global3" -> "__infer_globals_initializer_global8" ; -"__infer_globals_initializer_global2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] - "__infer_globals_initializer_global1" -> "__infer_globals_initializer_global4" ; - "__infer_globals_initializer_global1" -> "__infer_globals_initializer_global5" ; -"test8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int =n$1 [line 11]\n n$2=*&#GB$global:int [line 11]\n *&return:int =n$2 [line 11]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" ; + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int =n$1 [line 11]\n n$2=*&#GB$global:int [line 11]\n *&return:int =n$2 [line 11]\n " shape="box"] - "test8" -> "test2" ; -"test7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 10]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 10]\n " shape="box"] - "test7" -> "test3" ; -"test6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 10]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =2 [line 10]\n " shape="box"] - "test6" -> "test3" ; -"test5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Prune (false branch) \n PRUNE((1 == 0), false); [line 10]\n " shape="invhouse"] - "test5" -> "test7" ; -"test4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Prune (true branch) \n PRUNE((1 != 0), true); [line 10]\n " shape="invhouse"] - "test4" -> "test6" ; -"test3" [label="3: + \n " ] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] - "test3" -> "test8" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 11]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 11]\n " color=yellow style=filled] - "test1" -> "test4" ; - "test1" -> "test5" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot index a13ebe6ec..936c545ba 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_x3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14]\n *&#GB$x:int =(n$0 + 5) [line 14]\n " shape="box"] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14]\n *&#GB$x:int =(n$0 + 5) [line 14]\n " shape="box"] - "__infer_globals_initializer_x3" -> "__infer_globals_initializer_x2" ; -"__infer_globals_initializer_x2" [label="2: Exit __infer_globals_initializer_x \n " color=yellow style=filled] + "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" ; +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" [label="2: Exit __infer_globals_initializer_x \n " color=yellow style=filled] -"__infer_globals_initializer_x1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "__infer_globals_initializer_x1" -> "__infer_globals_initializer_x3" ; -"__infer_globals_initializer_y3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15]\n n$1=*&#GB$z:int [line 15]\n *&#GB$y:int =((n$0 + n$1) + 1) [line 15]\n " shape="box"] + "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15]\n n$1=*&#GB$z:int [line 15]\n *&#GB$y:int =((n$0 + n$1) + 1) [line 15]\n " shape="box"] - "__infer_globals_initializer_y3" -> "__infer_globals_initializer_y2" ; -"__infer_globals_initializer_y2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] -"__infer_globals_initializer_y1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "__infer_globals_initializer_y1" -> "__infer_globals_initializer_y3" ; + "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot index e3b5a66a1..f30ddf1d9 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"div0_fun3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] - "div0_fun3" -> "div0_fun2" ; -"div0_fun2" [label="2: Exit div0_fun \n " color=yellow style=filled] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_fun1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_fun1" -> "div0_fun3" ; -"A_div03" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 11]\n " shape="box"] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 11]\n " shape="box"] - "A_div03" -> "A_div02" ; -"A_div02" [label="2: Exit A_div0 \n " color=yellow style=filled] + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"A_div01" [label="1: Start A_div0\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "A_div01" -> "A_div03" ; + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot index 46e1d0d39..f7ea7262e 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_templ.cpp.dot @@ -1,135 +1,135 @@ /* @generated */ digraph iCFG { -"div0_templ3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 23]\n " shape="box"] +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 23]\n " shape="box"] - "div0_templ3" -> "div0_templ2" ; -"div0_templ2" [label="2: Exit div0_templ \n " color=yellow style=filled] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"div0_templ1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div0_templ1" -> "div0_templ3" ; -"div0_fun3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templI1AEiv}.3baadb3ba3ae535eebf13f0f9b178f91_3" ; +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] - "div0_fun3" -> "div0_fun2" ; -"div0_fun2" [label="2: Exit div0_fun \n " color=yellow style=filled] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" ; +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_fun1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_fun1" -> "div0_fun3" ; -"B_B2" [label="2: Exit B_B \n " color=yellow style=filled] + "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_1" -> "div0_fun{d41d8cd98f00b204e9800998ecf8427e_Z8div0_funv}.eb3bc7e27d70a5b78c6da6e74dc6539a_3" ; +"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B_B1" [label="1: Start B_B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" [label="1: Start B_B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B_B1" -> "B_B2" ; -"div0_templ_A3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] + "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_1" -> "B_B{_ZN1BIiEC1Ev}.0ea2ad6596256d0d6b6107dd3d2895ef_2" ; +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] - "div0_templ_A3" -> "div0_templ_A2" ; -"div0_templ_A2" [label="2: Exit div0_templ_A \n " color=yellow style=filled] + "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" ; +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_2" [label="2: Exit div0_templ_A \n " color=yellow style=filled] -"div0_templ_A1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "div0_templ_A1" -> "div0_templ_A3" ; -"B_div03" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 16]\n " shape="box"] + "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_1" -> "div0_templ_A{d41d8cd98f00b204e9800998ecf8427e_Z12div0_templ_Av}.fbdd336fe5f2a8f600ec90e39155757e_3" ; +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 16]\n " shape="box"] - "B_div03" -> "B_div02" ; -"B_div02" [label="2: Exit B_div0 \n " color=yellow style=filled] + "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" ; +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"B_div01" [label="1: Start B_div0\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" [label="1: Start B_div0\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "B_div01" -> "B_div03" ; -"div0_templ_int3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\n " shape="box"] + "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_1" -> "B_div0(_ZN1BI1AE4div0Ev).f18868f324b2038b2d87c90f3ffeeee3_3" ; +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\n " shape="box"] - "div0_templ_int3" -> "div0_templ_int2" ; -"div0_templ_int2" [label="2: Exit div0_templ_int \n " color=yellow style=filled] + "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" ; +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_2" [label="2: Exit div0_templ_int \n " color=yellow style=filled] -"div0_templ_int1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "div0_templ_int1" -> "div0_templ_int3" ; -"A_div03" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 11]\n " shape="box"] + "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_1" -> "div0_templ_int{d41d8cd98f00b204e9800998ecf8427e_Z14div0_templ_intv}.c681b16aaa03c5a9e60ccab0486399d4_3" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 11]\n " shape="box"] - "A_div03" -> "A_div02" ; -"A_div02" [label="2: Exit A_div0 \n " color=yellow style=filled] + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" ; +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"A_div01" [label="1: Start A_div0\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" [label="1: Start A_div0\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "A_div01" -> "A_div03" ; -"div0_B_A4" [label="4: DeclStmt \n _fun_B_B(&b:class B *) [line 19]\n " shape="box"] + "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_1" -> "A_div0(_ZN1A4div0Ev).a57f6f9d35e6a2053e6f8f5e86b8a040_3" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B *) [line 19]\n " shape="box"] - "div0_B_A4" -> "div0_B_A3" ; -"div0_B_A3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 20]\n n$1=_fun_B_div0(&b:class B &) [line 20]\n " shape="box"] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 20]\n n$1=_fun_B_div0(&b:class B &) [line 20]\n " shape="box"] - "div0_B_A3" -> "div0_B_A2" ; -"div0_B_A2" [label="2: Exit div0_B_A \n " color=yellow style=filled] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_3" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" ; +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_2" [label="2: Exit div0_B_A \n " color=yellow style=filled] -"div0_B_A1" [label="1: Start div0_B_A\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 18]\n " color=yellow style=filled] +"div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" [label="1: Start div0_B_A\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 18]\n " color=yellow style=filled] - "div0_B_A1" -> "div0_B_A4" ; -"div0_B_int4" [label="4: DeclStmt \n _fun_B_B(&b:class B *) [line 14]\n " shape="box"] + "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_1" -> "div0_B_A{d41d8cd98f00b204e9800998ecf8427e_Z8div0_B_Av}.203256b7a71d4af61f07d6f0936495cb_4" ; +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" [label="4: DeclStmt \n _fun_B_B(&b:class B *) [line 14]\n " shape="box"] - "div0_B_int4" -> "div0_B_int3" ; -"div0_B_int3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 15]\n n$1=_fun_B_div0(&b:class B &) [line 15]\n " shape="box"] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" ; +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" [label="3: Call _fun_B_div0 \n _=*&b:class B [line 15]\n n$1=_fun_B_div0(&b:class B &) [line 15]\n " shape="box"] - "div0_B_int3" -> "div0_B_int2" ; -"div0_B_int2" [label="2: Exit div0_B_int \n " color=yellow style=filled] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_3" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" ; +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_2" [label="2: Exit div0_B_int \n " color=yellow style=filled] -"div0_B_int1" [label="1: Start div0_B_int\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 13]\n " color=yellow style=filled] +"div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" [label="1: Start div0_B_int\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 13]\n " color=yellow style=filled] - "div0_B_int1" -> "div0_B_int4" ; -"B_B2" [label="2: Exit B_B \n " color=yellow style=filled] + "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_1" -> "div0_B_int{d41d8cd98f00b204e9800998ecf8427e_Z10div0_B_intv}.36d5725d032da6cee5255381db04d5e9_4" ; +"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B_B1" [label="1: Start B_B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" [label="1: Start B_B\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B_B1" -> "B_B2" ; -"div0_templ3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 23]\n " shape="box"] + "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_1" -> "B_B{_ZN1BI1AEC1Ev}.8f5152d327f8fb16714da77a1cf709d7_2" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 23]\n " shape="box"] - "div0_templ3" -> "div0_templ2" ; -"div0_templ2" [label="2: Exit div0_templ \n " color=yellow style=filled] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" ; +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"div0_templ1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div0_templ1" -> "div0_templ3" ; -"B_div03" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 16]\n " shape="box"] + "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_1" -> "div0_templ{d41d8cd98f00b204e9800998ecf8427e_Z10div0_templIiEiv}.73e45abf615840e788a88f2dd5b933a1_3" ; +"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 16]\n " shape="box"] - "B_div03" -> "B_div02" ; -"B_div02" [label="2: Exit B_div0 \n " color=yellow style=filled] + "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" ; +"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"B_div01" [label="1: Start B_div0\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" [label="1: Start B_div0\nFormals: this:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "B_div01" -> "B_div03" ; + "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_1" -> "B_div0(_ZN1BIiE4div0Ev).9551e764ca77ab3d3fd6584814575acf_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot index 79d94d66e..77588b9b9 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"test3" [label="3: Return Stmt \n n$0=*&a:class A * [line 17]\n _=*n$0:class A [line 17]\n n$2=_fun_A_meth_with_self(n$0:class A *,1:int ,2:int ) [line 17]\n n$3=_fun_fun_with_self(10:int ) [line 17]\n *&return:int =(n$2 + n$3) [line 17]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" [label="3: Return Stmt \n n$0=*&a:class A * [line 17]\n _=*n$0:class A [line 17]\n n$2=_fun_A_meth_with_self(n$0:class A *,1:int ,2:int ) [line 17]\n n$3=_fun_fun_with_self(10:int ) [line 17]\n *&return:int =(n$2 + n$3) [line 17]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "test1" -> "test3" ; -"A_meth_with_self3" [label="3: Return Stmt \n n$0=*&self:int [line 12]\n n$1=*&b:int [line 12]\n *&return:int =(n$0 + n$1) [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" [label="3: Return Stmt \n n$0=*&self:int [line 12]\n n$1=*&b:int [line 12]\n *&return:int =(n$0 + n$1) [line 12]\n " shape="box"] - "A_meth_with_self3" -> "A_meth_with_self2" ; -"A_meth_with_self2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] + "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" ; +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] -"A_meth_with_self1" [label="1: Start A_meth_with_self\nFormals: this:class A * self:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" [label="1: Start A_meth_with_self\nFormals: this:class A * self:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "A_meth_with_self1" -> "A_meth_with_self3" ; -"fun_with_self3" [label="3: Return Stmt \n n$0=*&self:int [line 15]\n *&return:int =n$0 [line 15]\n " shape="box"] + "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_1" -> "A_meth_with_self(_ZN1A14meth_with_selfEii).3d68189dc22d8f38e7c0da9ff88e3d4d_3" ; +"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" [label="3: Return Stmt \n n$0=*&self:int [line 15]\n *&return:int =n$0 [line 15]\n " shape="box"] - "fun_with_self3" -> "fun_with_self2" ; -"fun_with_self2" [label="2: Exit fun_with_self \n " color=yellow style=filled] + "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" -> "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_2" ; +"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_2" [label="2: Exit fun_with_self \n " color=yellow style=filled] -"fun_with_self1" [label="1: Start fun_with_self\nFormals: self:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" [label="1: Start fun_with_self\nFormals: self:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "fun_with_self1" -> "fun_with_self3" ; + "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_1" -> "fun_with_self{d41d8cd98f00b204e9800998ecf8427e_Z13fun_with_selfi}.233795f267cd90fecfceba5afd62aea4_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot index 7f56f55da..9b23c602b 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"getPtr3" [label="3: Return Stmt \n *&return:int *=null [line 10]\n " shape="box"] +"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" [label="3: Return Stmt \n *&return:int *=null [line 10]\n " shape="box"] - "getPtr3" -> "getPtr2" ; -"getPtr2" [label="2: Exit getPtr \n " color=yellow style=filled] + "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" ; +"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_2" [label="2: Exit getPtr \n " color=yellow style=filled] -"getPtr1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "getPtr1" -> "getPtr3" ; + "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_1" -> "getPtr{d41d8cd98f00b204e9800998ecf8427e_Z6getPtrv}.be2c2699bd3a9fb6e2cd8fd002004d97_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot index 7464a3e5a..2da93665a 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/scalar_value_init.cpp.dot @@ -1,89 +1,89 @@ /* @generated */ digraph iCFG { -"get3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "get3" -> "get2" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get1" -> "get3" ; -"test8" [label="8: DeclStmt \n n$3=_fun_get() [line 18]\n *&i:int =n$3 [line 18]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getI4ENUMET_v}.4ed5a54b122c5ff8357f5fcc4523040d_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: DeclStmt \n n$3=_fun_get() [line 18]\n *&i:int =n$3 [line 18]\n " shape="box"] - "test8" -> "test7" ; -"test7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float =n$2 [line 19]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float =n$2 [line 19]\n " shape="box"] - "test7" -> "test6" ; -"test6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float *=n$1 [line 20]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float *=n$1 [line 20]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int =n$0 [line 22]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int =n$0 [line 22]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n *&f2:float =0.000000 [line 23]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&f2:float =0.000000 [line 23]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: f2:float x:int fp:float * f:float i:int \n DECLARE_LOCALS(&return,&f2,&x,&fp,&f,&i); [line 17]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: f2:float x:int fp:float * f:float i:int \n DECLARE_LOCALS(&return,&f2,&x,&fp,&f,&i); [line 17]\n " color=yellow style=filled] - "test1" -> "test8" ; -"get3" [label="3: Return Stmt \n *&return:void =-1 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" [label="3: Return Stmt \n *&return:void =-1 [line 14]\n " shape="box"] - "get3" -> "get2" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get1" -> "get3" ; -"get3" [label="3: Return Stmt \n *&return:float =0.000000 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIvET_v}.b0acbd5394d155b066384a6997a01a3b_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" [label="3: Return Stmt \n *&return:float =0.000000 [line 14]\n " shape="box"] - "get3" -> "get2" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get1" -> "get3" ; -"get3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIfET_v}.bb4f7b931a0a779909d493eabb9016e3_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "get3" -> "get2" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get1" -> "get3" ; -"get3" [label="3: Return Stmt \n *&return:float *=null [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIiET_v}.eacb77546e8cfdbecb90f4f20bd66823_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" [label="3: Return Stmt \n *&return:float *=null [line 14]\n " shape="box"] - "get3" -> "get2" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "get1" -> "get3" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3getIPfET_v}.a606f40b6a080a657eabc77950cf13fc_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot index 6290c1be9..7b1e6061e 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot @@ -1,166 +1,166 @@ /* @generated */ digraph iCFG { -"vec_vec6" [label="6: Constructor Init \n n$4=*&this:class vec * [line 24]\n _fun_iterator_iterator(n$4.begin_:class iterator *) [line 24]\n " shape="box"] +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" [label="6: Constructor Init \n n$4=*&this:class vec * [line 24]\n _fun_iterator_iterator(n$4.begin_:class iterator *) [line 24]\n " shape="box"] - "vec_vec6" -> "vec_vec5" ; -"vec_vec5" [label="5: Constructor Init \n n$3=*&this:class vec * [line 24]\n _fun_iterator_iterator(n$3.end_:class iterator *) [line 24]\n " shape="box"] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" [label="5: Constructor Init \n n$3=*&this:class vec * [line 24]\n _fun_iterator_iterator(n$3.end_:class iterator *) [line 24]\n " shape="box"] - "vec_vec5" -> "vec_vec4" ; -"vec_vec4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class vec * [line 25]\n *n$2.begin_.val:int =0 [line 25]\n " shape="box"] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_5" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class vec * [line 25]\n *n$2.begin_.val:int =0 [line 25]\n " shape="box"] - "vec_vec4" -> "vec_vec3" ; -"vec_vec3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class vec * [line 26]\n n$1=*&size:int [line 26]\n *n$0.end_.val:int =n$1 [line 26]\n " shape="box"] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_4" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class vec * [line 26]\n n$1=*&size:int [line 26]\n *n$0.end_.val:int =n$1 [line 26]\n " shape="box"] - "vec_vec3" -> "vec_vec2" ; -"vec_vec2" [label="2: Exit vec_vec \n " color=yellow style=filled] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_3" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" ; +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_2" [label="2: Exit vec_vec \n " color=yellow style=filled] -"vec_vec1" [label="1: Start vec_vec\nFormals: this:class vec * size:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" [label="1: Start vec_vec\nFormals: this:class vec * size:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "vec_vec1" -> "vec_vec6" ; -"test13" [label="13: DeclStmt \n _fun_vec_vec(&vector:class vec *,10:int ) [line 36]\n " shape="box"] + "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_1" -> "vec_vec{_ZN3vecC1Ei}.9e908b65718ffa840e6e7c8520fe6d38_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:class vec *,10:int ) [line 36]\n " shape="box"] - "test13" -> "test12" ; -"test12" [label="12: DeclStmt \n *&__range:class vec &=&vector [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" [label="12: DeclStmt \n *&__range:class vec &=&vector [line 37]\n " shape="box"] - "test12" -> "test5" ; -"test11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:class iterator &) [line 37]\n *&value:int =n$15 [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_12" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:class iterator &) [line 37]\n *&value:int =n$15 [line 37]\n " shape="box"] - "test11" -> "test10" ; -"test10" [label="10: DeclStmt \n n$13=*&value:int [line 38]\n n$14=*&value:int [line 38]\n *&temp:int =((n$13 * n$14) + 10) [line 38]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" [label="10: DeclStmt \n n$13=*&value:int [line 38]\n n$14=*&value:int [line 38]\n *&temp:int =((n$13 * n$14) + 10) [line 38]\n " shape="box"] - "test10" -> "test6" ; -"test9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_10" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"] - "test9" -> "test2" ; -"test8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"] - "test8" -> "test11" ; -"test7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:class iterator *,&__begin:class iterator &) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:class iterator *,&__end:class iterator &) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:class iterator ,&0$?%__sil_tmp__temp_construct_n$11:class iterator ) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_11" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:class iterator *,&__begin:class iterator &) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:class iterator *,&__end:class iterator &) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:class iterator ,&0$?%__sil_tmp__temp_construct_n$11:class iterator ) [line 37]\n " shape="box"] - "test7" -> "test8" ; - "test7" -> "test9" ; -"test6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:class iterator &,&0$?%__sil_tmp__temp_return_n$9:class iterator *) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_8" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_9" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:class iterator &,&0$?%__sil_tmp__temp_return_n$9:class iterator *) [line 37]\n " shape="box"] - "test6" -> "test3" ; -"test5" [label="5: DeclStmt \n n$5=*&__range:class vec & [line 37]\n _=*n$5:class vec [line 37]\n _fun_vec_begin(n$5:class vec &,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator *) [line 37]\n _fun_iterator_iterator(&__begin:class iterator *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator &) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n n$5=*&__range:class vec & [line 37]\n _=*n$5:class vec [line 37]\n _fun_vec_begin(n$5:class vec &,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator *) [line 37]\n _fun_iterator_iterator(&__begin:class iterator *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator &) [line 37]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n n$1=*&__range:class vec & [line 37]\n _=*n$1:class vec [line 37]\n _fun_vec_end(n$1:class vec &,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator *) [line 37]\n _fun_iterator_iterator(&__end:class iterator *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator &) [line 37]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n n$1=*&__range:class vec & [line 37]\n _=*n$1:class vec [line 37]\n _fun_vec_end(n$1:class vec &,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator *) [line 37]\n _fun_iterator_iterator(&__end:class iterator *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator &) [line 37]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: + \n " ] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: + \n " ] - "test3" -> "test7" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: __end:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator __begin:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator 0$?%__sil_tmp__temp_return_n$9:class iterator 0$?%__sil_tmp__temp_construct_n$10:class iterator 0$?%__sil_tmp__temp_construct_n$11:class iterator temp:int value:int __range:class vec & vector:class vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$0,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmp__temp_return_n$9,&0$?%__sil_tmp__temp_construct_n$10,&0$?%__sil_tmp__temp_construct_n$11,&temp,&value,&__range,&vector); [line 35]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: __end:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:class iterator __begin:class iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:class iterator 0$?%__sil_tmp__temp_return_n$9:class iterator 0$?%__sil_tmp__temp_construct_n$10:class iterator 0$?%__sil_tmp__temp_construct_n$11:class iterator temp:int value:int __range:class vec & vector:class vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$0,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmp__temp_return_n$9,&0$?%__sil_tmp__temp_construct_n$10,&0$?%__sil_tmp__temp_construct_n$11,&temp,&value,&__range,&vector); [line 35]\n " color=yellow style=filled] - "test1" -> "test13" ; -"iterator_iterator2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_13" ; +"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator_iterator1" [label="1: Start iterator_iterator\nFormals: this:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" [label="1: Start iterator_iterator\nFormals: this:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "iterator_iterator1" -> "iterator_iterator2" ; -"vec_end3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 29]\n n$1=*&this:class vec * [line 29]\n _fun_iterator_iterator(n$0:class iterator *,n$1.end_:class iterator &) [line 29]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_1" -> "iterator_iterator{_ZN8iteratorC1Ev}.09b96b797de166c956fbed19c17323fc_2" ; +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 29]\n n$1=*&this:class vec * [line 29]\n _fun_iterator_iterator(n$0:class iterator *,n$1.end_:class iterator &) [line 29]\n " shape="box"] - "vec_end3" -> "vec_end2" ; -"vec_end2" [label="2: Exit vec_end \n " color=yellow style=filled] + "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" ; +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_2" [label="2: Exit vec_end \n " color=yellow style=filled] -"vec_end1" [label="1: Start vec_end\nFormals: this:class vec * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" [label="1: Start vec_end\nFormals: this:class vec * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "vec_end1" -> "vec_end3" ; -"iterator_operator++4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:class iterator * [line 14]\n n$3=*n$2.val:int [line 14]\n *n$2.val:int =(n$3 + 1) [line 14]\n " shape="box"] + "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_1" -> "vec_end(_ZN3vec3endEv).10f3f6cacb54f275be62f732deacc51b_3" ; +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:class iterator * [line 14]\n n$3=*n$2.val:int [line 14]\n *n$2.val:int =(n$3 + 1) [line 14]\n " shape="box"] - "iterator_operator++4" -> "iterator_operator++3" ; -"iterator_operator++3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 15]\n n$1=*&this:class iterator * [line 15]\n _fun_iterator_iterator(n$0:class iterator *,n$1:class iterator &) [line 15]\n " shape="box"] + "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" ; +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 15]\n n$1=*&this:class iterator * [line 15]\n _fun_iterator_iterator(n$0:class iterator *,n$1:class iterator &) [line 15]\n " shape="box"] - "iterator_operator++3" -> "iterator_operator++2" ; -"iterator_operator++2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] + "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_3" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" ; +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] -"iterator_operator++1" [label="1: Start iterator_operator++\nFormals: this:class iterator * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_1" [label="1: Start iterator_operator++\nFormals: this:class iterator * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "iterator_operator++1" -> "iterator_operator++4" ; -"iterator_iterator3" [label="3: Constructor Init \n n$0=*&this:class iterator * [line 11]\n n$1=*&__param_0:class iterator & [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int =n$2 [line 11]\n " shape="box"] + "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_1" -> "iterator_operator++(_ZN8iteratorppEv).2e1161a14150ad94339284d7de16e655_4" ; +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" [label="3: Constructor Init \n n$0=*&this:class iterator * [line 11]\n n$1=*&__param_0:class iterator & [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int =n$2 [line 11]\n " shape="box"] - "iterator_iterator3" -> "iterator_iterator2" ; -"iterator_iterator2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" ; +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator_iterator1" [label="1: Start iterator_iterator\nFormals: this:class iterator * __param_0:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" [label="1: Start iterator_iterator\nFormals: this:class iterator * __param_0:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "iterator_iterator1" -> "iterator_iterator3" ; -"vec_begin3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 28]\n n$1=*&this:class vec * [line 28]\n _fun_iterator_iterator(n$0:class iterator *,n$1.begin_:class iterator &) [line 28]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_1" -> "iterator_iterator{_ZN8iteratorC1EOS_}.ce89d5b0065e7c4158c49d59661dc5c1_3" ; +"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" [label="3: Return Stmt \n n$0=*&__return_param:class iterator * [line 28]\n n$1=*&this:class vec * [line 28]\n _fun_iterator_iterator(n$0:class iterator *,n$1.begin_:class iterator &) [line 28]\n " shape="box"] - "vec_begin3" -> "vec_begin2" ; -"vec_begin2" [label="2: Exit vec_begin \n " color=yellow style=filled] + "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" ; +"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_2" [label="2: Exit vec_begin \n " color=yellow style=filled] -"vec_begin1" [label="1: Start vec_begin\nFormals: this:class vec * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" [label="1: Start vec_begin\nFormals: this:class vec * __return_param:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "vec_begin1" -> "vec_begin3" ; -"operator!=3" [label="3: Return Stmt \n n$0=*&i1:class iterator & [line 21]\n n$1=*n$0.val:int [line 21]\n n$2=*&i2:class iterator & [line 21]\n n$3=*n$2.val:int [line 21]\n *&return:_Bool =(n$1 != n$3) [line 21]\n " shape="box"] + "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_1" -> "vec_begin(_ZN3vec5beginEv).e886548e7d905cb0a20da338610da393_3" ; +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" [label="3: Return Stmt \n n$0=*&i1:class iterator & [line 21]\n n$1=*n$0.val:int [line 21]\n n$2=*&i2:class iterator & [line 21]\n n$3=*n$2.val:int [line 21]\n *&return:_Bool =(n$1 != n$3) [line 21]\n " shape="box"] - "operator!=3" -> "operator!=2" ; -"operator!=2" [label="2: Exit operator!= \n " color=yellow style=filled] + "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" ; +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_2" [label="2: Exit operator!= \n " color=yellow style=filled] -"operator!=1" [label="1: Start operator!=\nFormals: i1:class iterator & i2:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" [label="1: Start operator!=\nFormals: i1:class iterator & i2:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "operator!=1" -> "operator!=3" ; -"iterator_iterator3" [label="3: Constructor Init \n n$0=*&this:class iterator * [line 11]\n n$1=*&__param_0:class iterator & [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int =n$2 [line 11]\n " shape="box"] + "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_1" -> "operator!={d41d8cd98f00b204e9800998ecf8427e_Zne8iteratorS_}.f92125b8648f9224012c80de0debd540_3" ; +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" [label="3: Constructor Init \n n$0=*&this:class iterator * [line 11]\n n$1=*&__param_0:class iterator & [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int =n$2 [line 11]\n " shape="box"] - "iterator_iterator3" -> "iterator_iterator2" ; -"iterator_iterator2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] + "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" ; +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator_iterator1" [label="1: Start iterator_iterator\nFormals: this:class iterator * __param_0:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" [label="1: Start iterator_iterator\nFormals: this:class iterator * __param_0:class iterator &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "iterator_iterator1" -> "iterator_iterator3" ; -"iterator_operator*3" [label="3: Return Stmt \n n$0=*&this:class iterator * [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int =n$1 [line 18]\n " shape="box"] + "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_1" -> "iterator_iterator{_ZN8iteratorC1ERKS_}.fcda12fc9b260caa840e7342dd86ae6f_3" ; +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" [label="3: Return Stmt \n n$0=*&this:class iterator * [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int =n$1 [line 18]\n " shape="box"] - "iterator_operator*3" -> "iterator_operator*2" ; -"iterator_operator*2" [label="2: Exit iterator_operator* \n " color=yellow style=filled] + "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" ; +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_2" [label="2: Exit iterator_operator* \n " color=yellow style=filled] -"iterator_operator*1" [label="1: Start iterator_operator*\nFormals: this:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" [label="1: Start iterator_operator*\nFormals: this:class iterator *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "iterator_operator*1" -> "iterator_operator*3" ; + "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_1" -> "iterator_operator*(_ZN8iteratordeEv).e460522f307f6432268293a6c37dd0aa_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot index 212f19a8a..00becb445 100644 --- a/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/attributes/deprecated_hack.cpp.dot @@ -1,358 +1,358 @@ /* @generated */ digraph iCFG { -"TranslateAsPtr_operator*2" [label="2: Exit TranslateAsPtr_operator* \n " color=yellow style=filled] +"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" [label="2: Exit TranslateAsPtr_operator* \n " color=yellow style=filled] -"TranslateAsPtr_operator*1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] +"TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] - "TranslateAsPtr_operator*1" -> "TranslateAsPtr_operator*2" ; -"TranslateAsPtr_setPtr3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:int ** [line 86]\n n$1=*&v:int * [line 86]\n *n$0:void *=n$1 [line 86]\n " shape="box"] + "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_1" -> "TranslateAsPtr_operator*(_ZN14TranslateAsPtrIiEdeEv).6e33a6aa14a0cca60ad03c9c8323478d_2" ; +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:int ** [line 86]\n n$1=*&v:int * [line 86]\n *n$0:void *=n$1 [line 86]\n " shape="box"] - "TranslateAsPtr_setPtr3" -> "TranslateAsPtr_setPtr2" ; -"TranslateAsPtr_setPtr2" [label="2: Exit TranslateAsPtr_setPtr \n " color=yellow style=filled] + "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" ; +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_2" [label="2: Exit TranslateAsPtr_setPtr \n " color=yellow style=filled] -"TranslateAsPtr_setPtr1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int ** v:int *\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] +"TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int ** v:int *\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] - "TranslateAsPtr_setPtr1" -> "TranslateAsPtr_setPtr3" ; -"getPtr_null_deref25" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 96]\n n$4=*&t:int * [line 96]\n " shape="box"] + "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_1" -> "TranslateAsPtr_setPtr(_ZN14TranslateAsPtrIiE6setPtrEPi).a5d7880acc84c7e32bc96cbed0a1e739_3" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 96]\n n$4=*&t:int * [line 96]\n " shape="box"] - "getPtr_null_deref25" -> "getPtr_null_deref24" ; -"getPtr_null_deref24" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 97]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 97]\n " shape="box"] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 97]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 97]\n " shape="box"] - "getPtr_null_deref24" -> "getPtr_null_deref23" ; -"getPtr_null_deref23" [label="3: Return Stmt \n _=*&t:int * [line 98]\n n$1=*&t:int *& [line 98]\n n$2=*n$1:int [line 98]\n *&return:int =n$2 [line 98]\n " shape="box"] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_4" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" [label="3: Return Stmt \n _=*&t:int * [line 98]\n n$1=*&t:int *& [line 98]\n n$2=*n$1:int [line 98]\n *&return:int =n$2 [line 98]\n " shape="box"] - "getPtr_null_deref23" -> "getPtr_null_deref22" ; -"getPtr_null_deref22" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_3" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" ; +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_2" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] -"getPtr_null_deref21" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 95]\n " color=yellow style=filled] +"getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 95]\n " color=yellow style=filled] - "getPtr_null_deref21" -> "getPtr_null_deref25" ; -"getRef_null_deref25" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 134]\n n$4=*&t:int * [line 134]\n " shape="box"] + "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_1" -> "getPtr_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref2v}.c0658f9bf55154f40aa7887ee5e9c67d_5" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 134]\n n$4=*&t:int * [line 134]\n " shape="box"] - "getRef_null_deref25" -> "getRef_null_deref24" ; -"getRef_null_deref24" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 135]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 135]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 135]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 135]\n " shape="box"] - "getRef_null_deref24" -> "getRef_null_deref23" ; -"getRef_null_deref23" [label="3: Return Stmt \n _=*&t:int * [line 136]\n n$1=*&t:int *& [line 136]\n n$2=*n$1:int * [line 136]\n *&return:int =n$2 [line 136]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_4" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" [label="3: Return Stmt \n _=*&t:int * [line 136]\n n$1=*&t:int *& [line 136]\n n$2=*n$1:int * [line 136]\n *&return:int =n$2 [line 136]\n " shape="box"] - "getRef_null_deref23" -> "getRef_null_deref22" ; -"getRef_null_deref22" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_3" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" ; +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_2" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] -"getRef_null_deref21" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 133]\n " color=yellow style=filled] +"getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 133]\n " color=yellow style=filled] - "getRef_null_deref21" -> "getRef_null_deref25" ; -"operator_star_ok_deref5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 122]\n n$4=*&t:int * [line 122]\n " shape="box"] + "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_1" -> "getRef_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref2v}.9ffcde6f39df65a7c54071cb9a9ddd2d_5" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 122]\n n$4=*&t:int * [line 122]\n " shape="box"] - "operator_star_ok_deref5" -> "operator_star_ok_deref4" ; -"operator_star_ok_deref4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 123]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 123]\n " shape="box"] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 123]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 123]\n " shape="box"] - "operator_star_ok_deref4" -> "operator_star_ok_deref3" ; -"operator_star_ok_deref3" [label="3: Return Stmt \n _=*&t:int * [line 124]\n n$1=*&t:int *& [line 124]\n n$2=*n$1:int * [line 124]\n *&return:int =n$2 [line 124]\n " shape="box"] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_4" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" [label="3: Return Stmt \n _=*&t:int * [line 124]\n n$1=*&t:int *& [line 124]\n n$2=*n$1:int * [line 124]\n *&return:int =n$2 [line 124]\n " shape="box"] - "operator_star_ok_deref3" -> "operator_star_ok_deref2" ; -"operator_star_ok_deref2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_3" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" ; +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] -"operator_star_ok_deref1" [label="1: Start operator_star_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 120]\n " color=yellow style=filled] +"operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" [label="1: Start operator_star_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 120]\n " color=yellow style=filled] - "operator_star_ok_deref1" -> "operator_star_ok_deref5" ; -"derefFirstArg23" [label="3: Return Stmt \n n$0=*&b:int * [line 26]\n n$1=*n$0:int [line 26]\n *&return:int =n$1 [line 26]\n " shape="box"] + "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_1" -> "operator_star_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22operator_star_ok_derefv}.fddf0680fb971d2f1a70bb3c9074d811_5" ; +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" [label="3: Return Stmt \n n$0=*&b:int * [line 26]\n n$1=*n$0:int [line 26]\n *&return:int =n$1 [line 26]\n " shape="box"] - "derefFirstArg23" -> "derefFirstArg22" ; -"derefFirstArg22" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] + "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" ; +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_2" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] -"derefFirstArg21" [label="1: Start derefFirstArg2\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" [label="1: Start derefFirstArg2\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "derefFirstArg21" -> "derefFirstArg23" ; -"TranslateAsPtr_getRef2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] + "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_1" -> "derefFirstArg2{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg2PiS_}.d4966e65f3ff2cb5da0b76036244bf9c_3" ; +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] -"TranslateAsPtr_getRef1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int ** a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 83]\n " color=yellow style=filled] +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int ** a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 83]\n " color=yellow style=filled] - "TranslateAsPtr_getRef1" -> "TranslateAsPtr_getRef2" ; -"TranslateAsPtr_TranslateAsPtr3" [label="3: Call _fun_TranslateAsPtr_setPtr \n n$0=*&this:int ** [line 76]\n _=*n$0:int * [line 76]\n n$2=*&t:int * [line 76]\n _fun_TranslateAsPtr_setPtr(n$0:int **,n$2:int *) [line 76]\n " shape="box"] + "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEii).b3ec3ec67e954fbf2f0bf9bd5bd7a502_2" ; +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" [label="3: Call _fun_TranslateAsPtr_setPtr \n n$0=*&this:int ** [line 76]\n _=*n$0:int * [line 76]\n n$2=*&t:int * [line 76]\n _fun_TranslateAsPtr_setPtr(n$0:int **,n$2:int *) [line 76]\n " shape="box"] - "TranslateAsPtr_TranslateAsPtr3" -> "TranslateAsPtr_TranslateAsPtr2" ; -"TranslateAsPtr_TranslateAsPtr2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \n " color=yellow style=filled] + "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" ; +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \n " color=yellow style=filled] -"TranslateAsPtr_TranslateAsPtr1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int ** t:int *\nLocals: \n DECLARE_LOCALS(&return); [line 76]\n " color=yellow style=filled] +"TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int ** t:int *\nLocals: \n DECLARE_LOCALS(&return); [line 76]\n " color=yellow style=filled] - "TranslateAsPtr_TranslateAsPtr1" -> "TranslateAsPtr_TranslateAsPtr3" ; -"derefFirstArg33" [label="3: Return Stmt \n n$0=*&b:int * [line 33]\n n$1=*n$0:int [line 33]\n *&return:int =n$1 [line 33]\n " shape="box"] + "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_1" -> "TranslateAsPtr_TranslateAsPtr{_ZN14TranslateAsPtrIiEC1EPi}.5f550e6a31f09c70f2bf53349616a244_3" ; +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" [label="3: Return Stmt \n n$0=*&b:int * [line 33]\n n$1=*n$0:int [line 33]\n *&return:int =n$1 [line 33]\n " shape="box"] - "derefFirstArg33" -> "derefFirstArg32" ; -"derefFirstArg32" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] + "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" ; +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] -"derefFirstArg31" [label="1: Start derefFirstArg3\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" [label="1: Start derefFirstArg3\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "derefFirstArg31" -> "derefFirstArg33" ; -"operator_star_null_deref25" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 115]\n n$4=*&t:int * [line 115]\n " shape="box"] + "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_1" -> "derefFirstArg3{d41d8cd98f00b204e9800998ecf8427e_Z14derefFirstArg3PiS_}.c22270a8b45f207485450ebff7826470_3" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 115]\n n$4=*&t:int * [line 115]\n " shape="box"] - "operator_star_null_deref25" -> "operator_star_null_deref24" ; -"operator_star_null_deref24" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 116]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 116]\n " shape="box"] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 116]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 116]\n " shape="box"] - "operator_star_null_deref24" -> "operator_star_null_deref23" ; -"operator_star_null_deref23" [label="3: Return Stmt \n _=*&t:int * [line 117]\n n$1=*&t:int *& [line 117]\n n$2=*n$1:int * [line 117]\n *&return:int =n$2 [line 117]\n " shape="box"] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_4" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" [label="3: Return Stmt \n _=*&t:int * [line 117]\n n$1=*&t:int *& [line 117]\n n$2=*n$1:int * [line 117]\n *&return:int =n$2 [line 117]\n " shape="box"] - "operator_star_null_deref23" -> "operator_star_null_deref22" ; -"operator_star_null_deref22" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_3" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" ; +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_2" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] -"operator_star_null_deref21" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 114]\n " color=yellow style=filled] +"operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 114]\n " color=yellow style=filled] - "operator_star_null_deref21" -> "operator_star_null_deref25" ; -"TranslateAsPtr_getPtr2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] + "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_1" -> "operator_star_null_deref2{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref2v}.5dff5fc29e89a752d52014e07a143b0d_5" ; +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] -"TranslateAsPtr_getPtr1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] - "TranslateAsPtr_getPtr1" -> "TranslateAsPtr_getPtr2" ; -"derefFirstArg3_null_deref4" [label="4: DeclStmt \n *&a:int =0 [line 63]\n " shape="box"] + "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEv).e9818cf7d486bf17e4505936e74fd8cf_2" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" [label="4: DeclStmt \n *&a:int =0 [line 63]\n " shape="box"] - "derefFirstArg3_null_deref4" -> "derefFirstArg3_null_deref3" ; -"derefFirstArg3_null_deref3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(&a:int *,null:int *) [line 64]\n *&return:int =n$0 [line 64]\n " shape="box"] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(&a:int *,null:int *) [line 64]\n *&return:int =n$0 [line 64]\n " shape="box"] - "derefFirstArg3_null_deref3" -> "derefFirstArg3_null_deref2" ; -"derefFirstArg3_null_deref2" [label="2: Exit derefFirstArg3_null_deref \n " color=yellow style=filled] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_3" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" ; +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_2" [label="2: Exit derefFirstArg3_null_deref \n " color=yellow style=filled] -"derefFirstArg3_null_deref1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62]\n " color=yellow style=filled] +"derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62]\n " color=yellow style=filled] - "derefFirstArg3_null_deref1" -> "derefFirstArg3_null_deref4" ; -"getRef_null_deref15" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 128]\n n$4=*&t:int * [line 128]\n " shape="box"] + "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_1" -> "derefFirstArg3_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg3_null_derefv}.e1b26ac6d9c6e1ff0010ecdefd5b0904_4" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 128]\n n$4=*&t:int * [line 128]\n " shape="box"] - "getRef_null_deref15" -> "getRef_null_deref14" ; -"getRef_null_deref14" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 129]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 129]\n " shape="box"] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 129]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 129]\n " shape="box"] - "getRef_null_deref14" -> "getRef_null_deref13" ; -"getRef_null_deref13" [label="3: Return Stmt \n _=*&t:int * [line 130]\n n$1=*&t:int *& [line 130]\n n$2=*n$1:int * [line 130]\n *&return:int =n$2 [line 130]\n " shape="box"] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_4" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" [label="3: Return Stmt \n _=*&t:int * [line 130]\n n$1=*&t:int *& [line 130]\n n$2=*n$1:int * [line 130]\n *&return:int =n$2 [line 130]\n " shape="box"] - "getRef_null_deref13" -> "getRef_null_deref12" ; -"getRef_null_deref12" [label="2: Exit getRef_null_deref1 \n " color=yellow style=filled] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_3" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" ; +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_2" [label="2: Exit getRef_null_deref1 \n " color=yellow style=filled] -"getRef_null_deref11" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 127]\n " color=yellow style=filled] +"getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 127]\n " color=yellow style=filled] - "getRef_null_deref11" -> "getRef_null_deref15" ; -"derefFirstArg_null_deref4" [label="4: DeclStmt \n *&a:int =0 [line 38]\n " shape="box"] + "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_1" -> "getRef_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getRef_null_deref1v}.122119e932803230e14664a05f8e9bc1_5" ; +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" [label="4: DeclStmt \n *&a:int =0 [line 38]\n " shape="box"] - "derefFirstArg_null_deref4" -> "derefFirstArg_null_deref3" ; -"derefFirstArg_null_deref3" [label="3: Return Stmt \n n$0=*null:int * [line 39]\n *&return:int =n$0 [line 39]\n " shape="box"] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" ; +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" [label="3: Return Stmt \n n$0=*null:int * [line 39]\n *&return:int =n$0 [line 39]\n " shape="box"] - "derefFirstArg_null_deref3" -> "derefFirstArg_null_deref2" ; -"derefFirstArg_null_deref2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_3" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" ; +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] -"derefFirstArg_null_deref1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37]\n " color=yellow style=filled] +"derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37]\n " color=yellow style=filled] - "derefFirstArg_null_deref1" -> "derefFirstArg_null_deref4" ; -"operator_star_null_deref15" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 109]\n n$3=*&t:int * [line 109]\n " shape="box"] + "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_1" -> "derefFirstArg_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z24derefFirstArg_null_derefv}.927581a38e7f35f59353c6a172d4704c_4" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 109]\n n$3=*&t:int * [line 109]\n " shape="box"] - "operator_star_null_deref15" -> "operator_star_null_deref14" ; -"operator_star_null_deref14" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 110]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 110]\n " shape="box"] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 110]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 110]\n " shape="box"] - "operator_star_null_deref14" -> "operator_star_null_deref13" ; -"operator_star_null_deref13" [label="3: Return Stmt \n n$0=*&t:int *& [line 111]\n n$1=*n$0:int * [line 111]\n *&return:int =n$1 [line 111]\n " shape="box"] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_4" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" [label="3: Return Stmt \n n$0=*&t:int *& [line 111]\n n$1=*n$0:int * [line 111]\n *&return:int =n$1 [line 111]\n " shape="box"] - "operator_star_null_deref13" -> "operator_star_null_deref12" ; -"operator_star_null_deref12" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_3" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" ; +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_2" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] -"operator_star_null_deref11" [label="1: Start operator_star_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 108]\n " color=yellow style=filled] +"operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" [label="1: Start operator_star_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 108]\n " color=yellow style=filled] - "operator_star_null_deref11" -> "operator_star_null_deref15" ; -"TranslateAsPtr_getRef2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] + "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_1" -> "operator_star_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z25operator_star_null_deref1v}.768771cba782263aea8d94a1dbaadafa_5" ; +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] -"TranslateAsPtr_getRef1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] +"TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int **\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "TranslateAsPtr_getRef1" -> "TranslateAsPtr_getRef2" ; -"derefFirstArg2_null_deref4" [label="4: DeclStmt \n *&a:int =0 [line 48]\n " shape="box"] + "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_1" -> "TranslateAsPtr_getRef(_ZN14TranslateAsPtrIiE6getRefEv).73b28e0b78502fc4a5ab3085d7c47bc7_2" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" [label="4: DeclStmt \n *&a:int =0 [line 48]\n " shape="box"] - "derefFirstArg2_null_deref4" -> "derefFirstArg2_null_deref3" ; -"derefFirstArg2_null_deref3" [label="3: Return Stmt \n n$0=*null:int * [line 49]\n *&return:int =n$0 [line 49]\n " shape="box"] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" [label="3: Return Stmt \n n$0=*null:int * [line 49]\n *&return:int =n$0 [line 49]\n " shape="box"] - "derefFirstArg2_null_deref3" -> "derefFirstArg2_null_deref2" ; -"derefFirstArg2_null_deref2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_3" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" ; +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] -"derefFirstArg2_null_deref1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47]\n " color=yellow style=filled] +"derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47]\n " color=yellow style=filled] - "derefFirstArg2_null_deref1" -> "derefFirstArg2_null_deref4" ; -"getRef_ok_deref6" [label="6: DeclStmt \n *&a:int =0 [line 140]\n " shape="box"] + "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_1" -> "derefFirstArg2_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z25derefFirstArg2_null_derefv}.87e84a45939c306e33dfa703cc7fd30b_4" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" [label="6: DeclStmt \n *&a:int =0 [line 140]\n " shape="box"] - "getRef_ok_deref6" -> "getRef_ok_deref5" ; -"getRef_ok_deref5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 141]\n n$4=*&t:int * [line 141]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 141]\n n$4=*&t:int * [line 141]\n " shape="box"] - "getRef_ok_deref5" -> "getRef_ok_deref4" ; -"getRef_ok_deref4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 142]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 142]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_5" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 142]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 142]\n " shape="box"] - "getRef_ok_deref4" -> "getRef_ok_deref3" ; -"getRef_ok_deref3" [label="3: Return Stmt \n _=*&t:int * [line 143]\n n$1=*&t:int *& [line 143]\n n$2=*n$1:int * [line 143]\n *&return:int =n$2 [line 143]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_4" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" [label="3: Return Stmt \n _=*&t:int * [line 143]\n n$1=*&t:int *& [line 143]\n n$2=*n$1:int * [line 143]\n *&return:int =n$2 [line 143]\n " shape="box"] - "getRef_ok_deref3" -> "getRef_ok_deref2" ; -"getRef_ok_deref2" [label="2: Exit getRef_ok_deref \n " color=yellow style=filled] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_3" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_2" ; +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_2" [label="2: Exit getRef_ok_deref \n " color=yellow style=filled] -"getRef_ok_deref1" [label="1: Start getRef_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 139]\n " color=yellow style=filled] +"getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" [label="1: Start getRef_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 139]\n " color=yellow style=filled] - "getRef_ok_deref1" -> "getRef_ok_deref6" ; -"derefFirstArg_ok_deref4" [label="4: DeclStmt \n *&a:int =0 [line 43]\n " shape="box"] + "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_1" -> "getRef_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getRef_ok_derefv}.a4f3a4a756890f6bb1065e1d22e6485f_6" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" [label="4: DeclStmt \n *&a:int =0 [line 43]\n " shape="box"] - "derefFirstArg_ok_deref4" -> "derefFirstArg_ok_deref3" ; -"derefFirstArg_ok_deref3" [label="3: Return Stmt \n n$0=*&a:int * [line 44]\n *&return:int =n$0 [line 44]\n " shape="box"] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" [label="3: Return Stmt \n n$0=*&a:int * [line 44]\n *&return:int =n$0 [line 44]\n " shape="box"] - "derefFirstArg_ok_deref3" -> "derefFirstArg_ok_deref2" ; -"derefFirstArg_ok_deref2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_3" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" ; +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] -"derefFirstArg_ok_deref1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] +"derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] - "derefFirstArg_ok_deref1" -> "derefFirstArg_ok_deref4" ; -"getPtr_null_deref15" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 90]\n n$4=*&t:int * [line 90]\n " shape="box"] + "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_1" -> "derefFirstArg_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z22derefFirstArg_ok_derefv}.81162ff63fe403ed6f07c90fd7747246_4" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 90]\n n$4=*&t:int * [line 90]\n " shape="box"] - "getPtr_null_deref15" -> "getPtr_null_deref14" ; -"getPtr_null_deref14" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 91]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 91]\n " shape="box"] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 91]\n _fun_TranslateAsPtr_setPtr(&t:int *&,null:int *) [line 91]\n " shape="box"] - "getPtr_null_deref14" -> "getPtr_null_deref13" ; -"getPtr_null_deref13" [label="3: Return Stmt \n _=*&t:int * [line 92]\n n$1=*&t:int *& [line 92]\n n$2=*n$1:int [line 92]\n *&return:int =n$2 [line 92]\n " shape="box"] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_4" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" [label="3: Return Stmt \n _=*&t:int * [line 92]\n n$1=*&t:int *& [line 92]\n n$2=*n$1:int [line 92]\n *&return:int =n$2 [line 92]\n " shape="box"] - "getPtr_null_deref13" -> "getPtr_null_deref12" ; -"getPtr_null_deref12" [label="2: Exit getPtr_null_deref1 \n " color=yellow style=filled] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_3" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" ; +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_2" [label="2: Exit getPtr_null_deref1 \n " color=yellow style=filled] -"getPtr_null_deref11" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 89]\n " color=yellow style=filled] +"getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int * \n DECLARE_LOCALS(&return,&t); [line 89]\n " color=yellow style=filled] - "getPtr_null_deref11" -> "getPtr_null_deref15" ; -"derefFirstArg2_ok_deref4" [label="4: DeclStmt \n *&a:int =0 [line 53]\n " shape="box"] + "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_1" -> "getPtr_null_deref1{d41d8cd98f00b204e9800998ecf8427e_Z18getPtr_null_deref1v}.ca0bcbfa30cc9f3486057a2fbf4c0a43_5" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" [label="4: DeclStmt \n *&a:int =0 [line 53]\n " shape="box"] - "derefFirstArg2_ok_deref4" -> "derefFirstArg2_ok_deref3" ; -"derefFirstArg2_ok_deref3" [label="3: Return Stmt \n n$0=*&a:int * [line 54]\n *&return:int =n$0 [line 54]\n " shape="box"] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" [label="3: Return Stmt \n n$0=*&a:int * [line 54]\n *&return:int =n$0 [line 54]\n " shape="box"] - "derefFirstArg2_ok_deref3" -> "derefFirstArg2_ok_deref2" ; -"derefFirstArg2_ok_deref2" [label="2: Exit derefFirstArg2_ok_deref \n " color=yellow style=filled] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_3" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" ; +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_2" [label="2: Exit derefFirstArg2_ok_deref \n " color=yellow style=filled] -"derefFirstArg2_ok_deref1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52]\n " color=yellow style=filled] +"derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52]\n " color=yellow style=filled] - "derefFirstArg2_ok_deref1" -> "derefFirstArg2_ok_deref4" ; -"getPtr_ok_deref6" [label="6: DeclStmt \n *&a:int =0 [line 102]\n " shape="box"] + "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_1" -> "derefFirstArg2_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg2_ok_derefv}.c5c7a2c8b8d8c952220574562b32d658_4" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" [label="6: DeclStmt \n *&a:int =0 [line 102]\n " shape="box"] - "getPtr_ok_deref6" -> "getPtr_ok_deref5" ; -"getPtr_ok_deref5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 103]\n n$4=*&t:int * [line 103]\n " shape="box"] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int **,null:int *) [line 103]\n n$4=*&t:int * [line 103]\n " shape="box"] - "getPtr_ok_deref5" -> "getPtr_ok_deref4" ; -"getPtr_ok_deref4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 104]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 104]\n " shape="box"] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_5" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int * [line 104]\n _fun_TranslateAsPtr_setPtr(&t:int *&,&a:int *) [line 104]\n " shape="box"] - "getPtr_ok_deref4" -> "getPtr_ok_deref3" ; -"getPtr_ok_deref3" [label="3: Return Stmt \n _=*&t:int * [line 105]\n n$1=*&t:int *& [line 105]\n n$2=*n$1:int [line 105]\n *&return:int =n$2 [line 105]\n " shape="box"] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_4" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" [label="3: Return Stmt \n _=*&t:int * [line 105]\n n$1=*&t:int *& [line 105]\n n$2=*n$1:int [line 105]\n *&return:int =n$2 [line 105]\n " shape="box"] - "getPtr_ok_deref3" -> "getPtr_ok_deref2" ; -"getPtr_ok_deref2" [label="2: Exit getPtr_ok_deref \n " color=yellow style=filled] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_3" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" ; +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_2" [label="2: Exit getPtr_ok_deref \n " color=yellow style=filled] -"getPtr_ok_deref1" [label="1: Start getPtr_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 101]\n " color=yellow style=filled] +"getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" [label="1: Start getPtr_ok_deref\nFormals: \nLocals: t:int * a:int \n DECLARE_LOCALS(&return,&t,&a); [line 101]\n " color=yellow style=filled] - "getPtr_ok_deref1" -> "getPtr_ok_deref6" ; -"TranslateAsPtr_getPtr2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] + "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_1" -> "getPtr_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z15getPtr_ok_derefv}.e6a87ae178aca92d95d36c354a58684b_6" ; +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] -"TranslateAsPtr_getPtr1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int ** a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] +"TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int ** a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] - "TranslateAsPtr_getPtr1" -> "TranslateAsPtr_getPtr2" ; -"derefFirstArg3_ok_deref4" [label="4: DeclStmt \n *&a:int =0 [line 58]\n " shape="box"] + "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_1" -> "TranslateAsPtr_getPtr(_ZN14TranslateAsPtrIiE6getPtrEii).b601a0b5470955664a78e673fb9687c0_2" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" [label="4: DeclStmt \n *&a:int =0 [line 58]\n " shape="box"] - "derefFirstArg3_ok_deref4" -> "derefFirstArg3_ok_deref3" ; -"derefFirstArg3_ok_deref3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(null:int *,&a:int *) [line 59]\n *&return:int =n$0 [line 59]\n " shape="box"] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(null:int *,&a:int *) [line 59]\n *&return:int =n$0 [line 59]\n " shape="box"] - "derefFirstArg3_ok_deref3" -> "derefFirstArg3_ok_deref2" ; -"derefFirstArg3_ok_deref2" [label="2: Exit derefFirstArg3_ok_deref \n " color=yellow style=filled] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_3" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" ; +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_2" [label="2: Exit derefFirstArg3_ok_deref \n " color=yellow style=filled] -"derefFirstArg3_ok_deref1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57]\n " color=yellow style=filled] +"derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57]\n " color=yellow style=filled] - "derefFirstArg3_ok_deref1" -> "derefFirstArg3_ok_deref4" ; -"derefFirstArg2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] + "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_1" -> "derefFirstArg3_ok_deref{d41d8cd98f00b204e9800998ecf8427e_Z23derefFirstArg3_ok_derefv}.a0391ff9bad133bfe5a5eca765002a53_4" ; +"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] -"derefFirstArg1" [label="1: Start derefFirstArg\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" [label="1: Start derefFirstArg\nFormals: a:int * b:int *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "derefFirstArg1" -> "derefFirstArg2" ; + "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_1" -> "derefFirstArg{d41d8cd98f00b204e9800998ecf8427e_Z13derefFirstArgPiS_}.b2938b7664e69c1046eb0d5c68f18fd4_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot index ddcd79c78..50ab36818 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot @@ -1,134 +1,134 @@ /* @generated */ digraph iCFG { -"binary_conditional::X_operator_bool3" [label="3: Return Stmt \n *&return:_Bool =1 [line 13]\n " shape="box"] +"binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_3" [label="3: Return Stmt \n *&return:_Bool =1 [line 13]\n " shape="box"] - "binary_conditional::X_operator_bool3" -> "binary_conditional::X_operator_bool2" ; -"binary_conditional::X_operator_bool2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] + "binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_3" -> "binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_2" ; +"binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] -"binary_conditional::X_operator_bool1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:class binary_conditional::X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:class binary_conditional::X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "binary_conditional::X_operator_bool1" -> "binary_conditional::X_operator_bool3" ; -"binary_conditional::X_X2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_1" -> "binary_conditional::X_operator_bool().26194e934cee38706ccb5138bd5b3320_3" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"binary_conditional::X_X1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X * __param_0:class binary_conditional::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X * __param_0:class binary_conditional::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "binary_conditional::X_X1" -> "binary_conditional::X_X2" ; -"binary_conditional::getX4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:class binary_conditional::X *) [line 17]\n " shape="box"] + "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1EOS0_}.4bd5b5f6d082e3a4895874a95aa2bc28_2" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:class binary_conditional::X *) [line 17]\n " shape="box"] - "binary_conditional::getX4" -> "binary_conditional::getX3" ; -"binary_conditional::getX3" [label="3: Return Stmt \n n$0=*&__return_param:class binary_conditional::X * [line 18]\n _fun_binary_conditional::X_X(n$0:class binary_conditional::X *,&x:class binary_conditional::X &) [line 18]\n " shape="box"] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" [label="3: Return Stmt \n n$0=*&__return_param:class binary_conditional::X * [line 18]\n _fun_binary_conditional::X_X(n$0:class binary_conditional::X *,&x:class binary_conditional::X &) [line 18]\n " shape="box"] - "binary_conditional::getX3" -> "binary_conditional::getX2" ; -"binary_conditional::getX2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_3" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" ; +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] -"binary_conditional::getX1" [label="1: Start binary_conditional::getX\nFormals: __return_param:class binary_conditional::X *\nLocals: x:class binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" [label="1: Start binary_conditional::getX\nFormals: __return_param:class binary_conditional::X *\nLocals: x:class binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] - "binary_conditional::getX1" -> "binary_conditional::getX4" ; -"binary_conditional::X_X2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_1" -> "binary_conditional::getX{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional4getXEv}.1a31099193fd0f833e07c4796d3b0f85_4" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"binary_conditional::X_X1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "binary_conditional::X_X1" -> "binary_conditional::X_X2" ; -"binary_conditional::conditional10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X *) [line 28]\n " shape="box"] + "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1Ev}.8b205ac1bfab1089a003718675527bf2_2" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X *) [line 28]\n " shape="box"] - "binary_conditional::conditional10" -> "binary_conditional::conditional4" ; -"binary_conditional::conditional9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X =n$7 [line 29]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 29]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X =n$7 [line 29]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 29]\n " shape="box"] - "binary_conditional::conditional9" -> "binary_conditional::conditional2" ; -"binary_conditional::conditional8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&a:class binary_conditional::X &) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&a:class binary_conditional::X &) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] - "binary_conditional::conditional8" -> "binary_conditional::conditional3" ; -"binary_conditional::conditional7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X *) [line 29]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X &) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X *) [line 29]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X &) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] - "binary_conditional::conditional7" -> "binary_conditional::conditional3" ; -"binary_conditional::conditional6" [label="6: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" [label="6: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] - "binary_conditional::conditional6" -> "binary_conditional::conditional8" ; -"binary_conditional::conditional5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_8" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" [label="5: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "binary_conditional::conditional5" -> "binary_conditional::conditional7" ; -"binary_conditional::conditional4" [label="4: Call _fun_binary_conditional::X_operator_bool \n _fun_binary_conditional::getX(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X *) [line 29]\n n$4=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X &) [line 29]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_7" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n _fun_binary_conditional::getX(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X *) [line 29]\n n$4=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X &) [line 29]\n " shape="box"] - "binary_conditional::conditional4" -> "binary_conditional::conditional5" ; - "binary_conditional::conditional4" -> "binary_conditional::conditional6" ; -"binary_conditional::conditional3" [label="3: + \n " ] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_5" ; + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_4" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_6" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" [label="3: + \n " ] - "binary_conditional::conditional3" -> "binary_conditional::conditional9" ; -"binary_conditional::conditional2" [label="2: Exit binary_conditional::conditional \n " color=yellow style=filled] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_3" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_9" ; +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_2" [label="2: Exit binary_conditional::conditional \n " color=yellow style=filled] -"binary_conditional::conditional1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&a); [line 27]\n " color=yellow style=filled] +"binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:class binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&a); [line 27]\n " color=yellow style=filled] - "binary_conditional::conditional1" -> "binary_conditional::conditional10" ; -"binary_conditional::binaryConditional11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X *) [line 23]\n " shape="box"] + "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_1" -> "binary_conditional::conditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional11conditional.f20f612a576bee7cbbfe5f189b8a4f86_10" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:class binary_conditional::X *) [line 23]\n " shape="box"] - "binary_conditional::binaryConditional11" -> "binary_conditional::binaryConditional9" ; -"binary_conditional::binaryConditional10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X =n$5 [line 24]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 24]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X =n$5 [line 24]\n _fun_binary_conditional::X_X(&x:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 24]\n " shape="box"] - "binary_conditional::binaryConditional10" -> "binary_conditional::binaryConditional2" ; -"binary_conditional::binaryConditional9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *) [line 24]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *) [line 24]\n " shape="box"] - "binary_conditional::binaryConditional9" -> "binary_conditional::binaryConditional4" ; -"binary_conditional::binaryConditional8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&a:class binary_conditional::X &) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_9" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&a:class binary_conditional::X &) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] - "binary_conditional::binaryConditional8" -> "binary_conditional::binaryConditional3" ; -"binary_conditional::binaryConditional7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X &) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X &) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X =&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] - "binary_conditional::binaryConditional7" -> "binary_conditional::binaryConditional3" ; -"binary_conditional::binaryConditional6" [label="6: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" [label="6: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] - "binary_conditional::binaryConditional6" -> "binary_conditional::binaryConditional8" ; -"binary_conditional::binaryConditional5" [label="5: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_8" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" [label="5: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] - "binary_conditional::binaryConditional5" -> "binary_conditional::binaryConditional7" ; -"binary_conditional::binaryConditional4" [label="4: Call _fun_binary_conditional::X_operator_bool \n n$3=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 24]\n " shape="box"] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_7" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n n$3=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X &) [line 24]\n " shape="box"] - "binary_conditional::binaryConditional4" -> "binary_conditional::binaryConditional5" ; - "binary_conditional::binaryConditional4" -> "binary_conditional::binaryConditional6" ; -"binary_conditional::binaryConditional3" [label="3: + \n " ] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_5" ; + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_4" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_6" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" [label="3: + \n " ] - "binary_conditional::binaryConditional3" -> "binary_conditional::binaryConditional10" ; -"binary_conditional::binaryConditional2" [label="2: Exit binary_conditional::binaryConditional \n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_3" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_10" ; +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_2" [label="2: Exit binary_conditional::binaryConditional \n " color=yellow style=filled] -"binary_conditional::binaryConditional1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&a); [line 22]\n " color=yellow style=filled] +"binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:class binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:class binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:class binary_conditional::X a:class binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&a); [line 22]\n " color=yellow style=filled] - "binary_conditional::binaryConditional1" -> "binary_conditional::binaryConditional11" ; -"binary_conditional::X_X2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] + "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_1" -> "binary_conditional::binaryConditional{d41d8cd98f00b204e9800998ecf8427e_ZN18binary_conditional17binar.09917000e376be5dfbf0e2b7b90db84c_11" ; +"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"binary_conditional::X_X1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X * __param_0:class binary_conditional::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_1" [label="1: Start binary_conditional::X_X\nFormals: this:class binary_conditional::X * __param_0:class binary_conditional::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "binary_conditional::X_X1" -> "binary_conditional::X_X2" ; + "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_1" -> "binary_conditional::X_X{_ZN18binary_conditional1XC1ERKS0_}.0e1cd4b0d7172e9f75221a1b50d4832a_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot index 6006cdb1b..09fa9310c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot @@ -1,255 +1,255 @@ /* @generated */ digraph iCFG { -"div1_assign_conditional3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int ) [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int ) [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] - "div1_assign_conditional3" -> "div1_assign_conditional2" ; -"div1_assign_conditional2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] + "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" ; +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] -"div1_assign_conditional1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "div1_assign_conditional1" -> "div1_assign_conditional3" ; -"choose_lvalue11" [label="11: DeclStmt \n *&v1:int =0 [line 11]\n " shape="box"] + "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_1" -> "div1_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div1_assign_conditionalv}.92f869873008e2be38561a2db0cbf69c_3" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" [label="11: DeclStmt \n *&v1:int =0 [line 11]\n " shape="box"] - "choose_lvalue11" -> "choose_lvalue10" ; -"choose_lvalue10" [label="10: DeclStmt \n *&v2:int =1 [line 11]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" [label="10: DeclStmt \n *&v2:int =1 [line 11]\n " shape="box"] - "choose_lvalue10" -> "choose_lvalue5" ; - "choose_lvalue10" -> "choose_lvalue6" ; -"choose_lvalue9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int & [line 12]\n n$4=*n$3:int [line 12]\n *&v3:int =n$4 [line 12]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" ; + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_10" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int & [line 12]\n n$4=*n$3:int [line 12]\n *&v3:int =n$4 [line 12]\n " shape="box"] - "choose_lvalue9" -> "choose_lvalue3" ; -"choose_lvalue8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v2 [line 12]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v2 [line 12]\n " shape="box"] - "choose_lvalue8" -> "choose_lvalue4" ; -"choose_lvalue7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v1 [line 12]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v1 [line 12]\n " shape="box"] - "choose_lvalue7" -> "choose_lvalue4" ; -"choose_lvalue6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"] - "choose_lvalue6" -> "choose_lvalue8" ; -"choose_lvalue5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_6" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_8" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"] - "choose_lvalue5" -> "choose_lvalue7" ; -"choose_lvalue4" [label="4: + \n " ] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_5" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_7" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" [label="4: + \n " ] - "choose_lvalue4" -> "choose_lvalue9" ; -"choose_lvalue3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_4" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_9" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] - "choose_lvalue3" -> "choose_lvalue2" ; -"choose_lvalue2" [label="2: Exit choose_lvalue \n " color=yellow style=filled] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_3" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" ; +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_2" [label="2: Exit choose_lvalue \n " color=yellow style=filled] -"choose_lvalue1" [label="1: Start choose_lvalue\nFormals: a:int \nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int & v2:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 10]\n " color=yellow style=filled] +"choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" [label="1: Start choose_lvalue\nFormals: a:int \nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int & v2:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 10]\n " color=yellow style=filled] - "choose_lvalue1" -> "choose_lvalue11" ; -"assign_conditional11" [label="11: DeclStmt \n *&v1:int =0 [line 23]\n " shape="box"] + "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_1" -> "choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_lvaluei}.6c25176eadbe218811c9816a2afa04be_11" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" [label="11: DeclStmt \n *&v1:int =0 [line 23]\n " shape="box"] - "assign_conditional11" -> "assign_conditional10" ; -"assign_conditional10" [label="10: DeclStmt \n *&v2:int =0 [line 23]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" [label="10: DeclStmt \n *&v2:int =0 [line 23]\n " shape="box"] - "assign_conditional10" -> "assign_conditional5" ; - "assign_conditional10" -> "assign_conditional6" ; -"assign_conditional9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int & [line 24]\n *n$3:int =1 [line 24]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" ; + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_10" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int & [line 24]\n *n$3:int =1 [line 24]\n " shape="box"] - "assign_conditional9" -> "assign_conditional3" ; -"assign_conditional8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v2 [line 24]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v2 [line 24]\n " shape="box"] - "assign_conditional8" -> "assign_conditional4" ; -"assign_conditional7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v1 [line 24]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int &=&v1 [line 24]\n " shape="box"] - "assign_conditional7" -> "assign_conditional4" ; -"assign_conditional6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"] - "assign_conditional6" -> "assign_conditional8" ; -"assign_conditional5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_6" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_8" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"] - "assign_conditional5" -> "assign_conditional7" ; -"assign_conditional4" [label="4: + \n " ] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_5" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_7" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" [label="4: + \n " ] - "assign_conditional4" -> "assign_conditional9" ; -"assign_conditional3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_4" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_9" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] - "assign_conditional3" -> "assign_conditional2" ; -"assign_conditional2" [label="2: Exit assign_conditional \n " color=yellow style=filled] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_3" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" ; +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_2" [label="2: Exit assign_conditional \n " color=yellow style=filled] -"assign_conditional1" [label="1: Start assign_conditional\nFormals: a:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int & v2:int v1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 22]\n " color=yellow style=filled] +"assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" [label="1: Start assign_conditional\nFormals: a:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int & v2:int v1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 22]\n " color=yellow style=filled] - "assign_conditional1" -> "assign_conditional11" ; -"div1_temp_lvalue3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int ,1:int ) [line 47]\n *&return:int =n$0 [line 47]\n " shape="box"] + "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_1" -> "assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z18assign_conditionali}.9f86abcf482de92349afc0d0bb49b701_11" ; +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int ,1:int ) [line 47]\n *&return:int =n$0 [line 47]\n " shape="box"] - "div1_temp_lvalue3" -> "div1_temp_lvalue2" ; -"div1_temp_lvalue2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled] + "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" ; +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled] -"div1_temp_lvalue1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "div1_temp_lvalue1" -> "div1_temp_lvalue3" ; -"div0_assign_conditional3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int ) [line 41]\n *&return:int =(1 / n$0) [line 41]\n " shape="box"] + "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_1" -> "div1_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div1_temp_lvaluev}.3b77e4a6c86c90b394ed42389d225e28_3" ; +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int ) [line 41]\n *&return:int =(1 / n$0) [line 41]\n " shape="box"] - "div0_assign_conditional3" -> "div0_assign_conditional2" ; -"div0_assign_conditional2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] + "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" ; +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] -"div0_assign_conditional1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] +"div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] - "div0_assign_conditional1" -> "div0_assign_conditional3" ; -"div0_choose_rvalue3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int ) [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] + "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_1" -> "div0_assign_conditional{d41d8cd98f00b204e9800998ecf8427e_Z23div0_assign_conditionalv}.e27c458f48e2fd3eb2c37a500947ad83_3" ; +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int ) [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] - "div0_choose_rvalue3" -> "div0_choose_rvalue2" ; -"div0_choose_rvalue2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] + "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" ; +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] -"div0_choose_rvalue1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] +"div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] - "div0_choose_rvalue1" -> "div0_choose_rvalue3" ; -"div1_choose_lvalue3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int ) [line 35]\n *&return:int =(1 / n$0) [line 35]\n " shape="box"] + "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_1" -> "div0_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_rvaluev}.659babbaece0692d30930dde0b8bc14b_3" ; +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int ) [line 35]\n *&return:int =(1 / n$0) [line 35]\n " shape="box"] - "div1_choose_lvalue3" -> "div1_choose_lvalue2" ; -"div1_choose_lvalue2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] + "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" ; +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] -"div1_choose_lvalue1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "div1_choose_lvalue1" -> "div1_choose_lvalue3" ; -"div_temp_lvalue9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =n$6 [line 29]\n *&r:int &=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29]\n " shape="box"] + "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_1" -> "div1_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_lvaluev}.946cb482a75d8e7dcce087e5daa1e2a4_3" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =n$6 [line 29]\n *&r:int &=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29]\n " shape="box"] - "div_temp_lvalue9" -> "div_temp_lvalue3" ; -"div_temp_lvalue8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 29]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =1 [line 29]\n " shape="box"] - "div_temp_lvalue8" -> "div_temp_lvalue4" ; -"div_temp_lvalue7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 29]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 29]\n " shape="box"] - "div_temp_lvalue7" -> "div_temp_lvalue4" ; -"div_temp_lvalue6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"] - "div_temp_lvalue6" -> "div_temp_lvalue8" ; -"div_temp_lvalue5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_8" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"] - "div_temp_lvalue5" -> "div_temp_lvalue7" ; -"div_temp_lvalue4" [label="4: + \n " ] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_7" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" [label="4: + \n " ] - "div_temp_lvalue4" -> "div_temp_lvalue9" ; -"div_temp_lvalue3" [label="3: Return Stmt \n n$0=*&r:int & [line 30]\n n$1=*n$0:int [line 30]\n *&return:int =(1 / n$1) [line 30]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_4" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_9" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" [label="3: Return Stmt \n n$0=*&r:int & [line 30]\n n$1=*n$0:int [line 30]\n *&return:int =(1 / n$1) [line 30]\n " shape="box"] - "div_temp_lvalue3" -> "div_temp_lvalue2" ; -"div_temp_lvalue2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_3" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" ; +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] -"div_temp_lvalue1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int \nLocals: r:int & 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 28]\n " color=yellow style=filled] +"div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int \nLocals: r:int & 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 28]\n " color=yellow style=filled] - "div_temp_lvalue1" -> "div_temp_lvalue5" ; - "div_temp_lvalue1" -> "div_temp_lvalue6" ; -"div0_temp_lvalue3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int ,0:int ) [line 45]\n *&return:int =n$0 [line 45]\n " shape="box"] + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_5" ; + "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_1" -> "div_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z15div_temp_lvalueii}.8b8806a213153b17b56e7747ab0fd495_6" ; +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int ,0:int ) [line 45]\n *&return:int =n$0 [line 45]\n " shape="box"] - "div0_temp_lvalue3" -> "div0_temp_lvalue2" ; -"div0_temp_lvalue2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] + "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" ; +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] -"div0_temp_lvalue1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "div0_temp_lvalue1" -> "div0_temp_lvalue3" ; -"div0_choose_lvalue3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int ) [line 33]\n *&return:int =(1 / n$0) [line 33]\n " shape="box"] + "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_1" -> "div0_temp_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z16div0_temp_lvaluev}.d905fe7f39ce34b39ca169929ea65e7d_3" ; +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int ) [line 33]\n *&return:int =(1 / n$0) [line 33]\n " shape="box"] - "div0_choose_lvalue3" -> "div0_choose_lvalue2" ; -"div0_choose_lvalue2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled] + "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" ; +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled] -"div0_choose_lvalue1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] - "div0_choose_lvalue1" -> "div0_choose_lvalue3" ; -"div1_choose_rvalue3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int ) [line 39]\n *&return:int =(1 / n$0) [line 39]\n " shape="box"] + "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_1" -> "div0_choose_lvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div0_choose_lvaluev}.33971c4fb1631ae7849c0b6e9319d4ed_3" ; +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int ) [line 39]\n *&return:int =(1 / n$0) [line 39]\n " shape="box"] - "div1_choose_rvalue3" -> "div1_choose_rvalue2" ; -"div1_choose_rvalue2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] + "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" ; +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] -"div1_choose_rvalue1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "div1_choose_rvalue1" -> "div1_choose_rvalue3" ; -"choose_rvalue10" [label="10: DeclStmt \n *&v1:int =0 [line 17]\n " shape="box"] + "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_1" -> "div1_choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z18div1_choose_rvaluev}.fef13b1fcbaa224805a1550f767822a9_3" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" [label="10: DeclStmt \n *&v1:int =0 [line 17]\n " shape="box"] - "choose_rvalue10" -> "choose_rvalue5" ; - "choose_rvalue10" -> "choose_rvalue6" ; -"choose_rvalue9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18]\n *&v3:int =n$4 [line 18]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" ; + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18]\n *&v3:int =n$4 [line 18]\n " shape="box"] - "choose_rvalue9" -> "choose_rvalue3" ; -"choose_rvalue8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 18]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 18]\n " shape="box"] - "choose_rvalue8" -> "choose_rvalue4" ; -"choose_rvalue7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 18]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 18]\n " shape="box"] - "choose_rvalue7" -> "choose_rvalue4" ; -"choose_rvalue6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\n " shape="invhouse"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\n " shape="invhouse"] - "choose_rvalue6" -> "choose_rvalue8" ; -"choose_rvalue5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\n " shape="invhouse"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_6" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_8" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\n " shape="invhouse"] - "choose_rvalue5" -> "choose_rvalue7" ; -"choose_rvalue4" [label="4: + \n " ] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_5" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_7" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" [label="4: + \n " ] - "choose_rvalue4" -> "choose_rvalue9" ; -"choose_rvalue3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_4" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_9" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] - "choose_rvalue3" -> "choose_rvalue2" ; -"choose_rvalue2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_3" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" ; +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] -"choose_rvalue1" [label="1: Start choose_rvalue\nFormals: a:int \nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v1); [line 16]\n " color=yellow style=filled] +"choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" [label="1: Start choose_rvalue\nFormals: a:int \nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v1); [line 16]\n " color=yellow style=filled] - "choose_rvalue1" -> "choose_rvalue10" ; + "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_1" -> "choose_rvalue{d41d8cd98f00b204e9800998ecf8427e_Z13choose_rvaluei}.b9522bc4f4323bf8a76186f0fba3aa14_10" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot index f80eba291..efe50a8ad 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot @@ -1,118 +1,118 @@ /* @generated */ digraph iCFG { -"Z_Z2" [label="2: Exit Z_Z \n " color=yellow style=filled] +"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z_Z1" [label="1: Start Z_Z\nFormals: this:class Z *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" [label="1: Start Z_Z\nFormals: this:class Z *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "Z_Z1" -> "Z_Z2" ; -"array_of_person4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *) [line 18]\n _fun_Person_Person(&arr[0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person *) [line 18]\n _fun_Person_Person(&arr[1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person &) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person *) [line 18]\n _fun_Person_Person(&arr[2]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person &) [line 18]\n " shape="box"] + "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_1" -> "Z_Z{_ZN1ZC1Ev}.e5db815c377ac8d89bbc83caf274d4d3_2" ; +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *) [line 18]\n _fun_Person_Person(&arr[0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person *) [line 18]\n _fun_Person_Person(&arr[1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person &) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person *) [line 18]\n _fun_Person_Person(&arr[2]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person &) [line 18]\n " shape="box"] - "array_of_person4" -> "array_of_person3" ; -"array_of_person3" [label="3: Return Stmt \n n$0=*&arr[0].x:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] + "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" ; +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" [label="3: Return Stmt \n n$0=*&arr[0].x:int [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] - "array_of_person3" -> "array_of_person2" ; -"array_of_person2" [label="2: Exit array_of_person \n " color=yellow style=filled] + "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_3" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_2" ; +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_2" [label="2: Exit array_of_person \n " color=yellow style=filled] -"array_of_person1" [label="1: Start array_of_person\nFormals: \nLocals: arr:class Person [10] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 17]\n " color=yellow style=filled] +"array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" [label="1: Start array_of_person\nFormals: \nLocals: arr:class Person [10] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 17]\n " color=yellow style=filled] - "array_of_person1" -> "array_of_person4" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_1" -> "array_of_person{d41d8cd98f00b204e9800998ecf8427e_Z15array_of_personv}.5e6676e141cccf7b269a7c471feae769_4" ; +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person2" ; -"matrix_of_person4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person *) [line 23]\n _fun_Person_Person(&arr[0][0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *) [line 23]\n _fun_Person_Person(&arr[0][1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person *) [line 23]\n _fun_Person_Person(&arr[1][0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person *) [line 23]\n _fun_Person_Person(&arr[1][1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person &) [line 23]\n " shape="box"] + "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person *) [line 23]\n _fun_Person_Person(&arr[0][0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$4:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *) [line 23]\n _fun_Person_Person(&arr[0][1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person *) [line 23]\n _fun_Person_Person(&arr[1][0]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class Person &) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person *) [line 23]\n _fun_Person_Person(&arr[1][1]:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class Person &) [line 23]\n " shape="box"] - "matrix_of_person4" -> "matrix_of_person3" ; -"matrix_of_person3" [label="3: Return Stmt \n n$0=*&arr[0][1].x:int [line 24]\n *&return:int =n$0 [line 24]\n " shape="box"] + "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" ; +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" [label="3: Return Stmt \n n$0=*&arr[0][1].x:int [line 24]\n *&return:int =n$0 [line 24]\n " shape="box"] - "matrix_of_person3" -> "matrix_of_person2" ; -"matrix_of_person2" [label="2: Exit matrix_of_person \n " color=yellow style=filled] + "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_3" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" ; +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_2" [label="2: Exit matrix_of_person \n " color=yellow style=filled] -"matrix_of_person1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:class Person [2][2] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person 0$?%__sil_tmpSIL_materialize_temp__n$4:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3,&0$?%__sil_tmpSIL_materialize_temp__n$4); [line 22]\n " color=yellow style=filled] +"matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:class Person [2][2] 0$?%__sil_tmpSIL_materialize_temp__n$1:class Person 0$?%__sil_tmpSIL_materialize_temp__n$2:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person 0$?%__sil_tmpSIL_materialize_temp__n$4:class Person \n DECLARE_LOCALS(&return,&arr,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$3,&0$?%__sil_tmpSIL_materialize_temp__n$4); [line 22]\n " color=yellow style=filled] - "matrix_of_person1" -> "matrix_of_person4" ; -"Person_Person3" [label="3: Constructor Init \n n$0=*&this:class Person * [line 10]\n n$1=*&__param_0:class Person & [line 10]\n n$2=*n$1.x:int [line 10]\n *n$0.x:int =n$2 [line 10]\n " shape="box"] + "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_1" -> "matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_Z16matrix_of_personv}.42bf08ed339376ba5c4530035307761f_4" ; +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" [label="3: Constructor Init \n n$0=*&this:class Person * [line 10]\n n$1=*&__param_0:class Person & [line 10]\n n$2=*n$1.x:int [line 10]\n *n$0.x:int =n$2 [line 10]\n " shape="box"] - "Person_Person3" -> "Person_Person2" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" ; +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person * __param_0:class Person &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" [label="1: Start Person_Person\nFormals: this:class Person * __param_0:class Person &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person3" ; -"Person_Person3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Person * [line 12]\n n$1=*&i:int [line 12]\n *n$0.x:int =n$1 [line 12]\n " shape="box"] + "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_1" -> "Person_Person{_ZN6PersonC1EOS_}.6d4e3106e5a54c5fcbdd4905bee9b887_3" ; +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Person * [line 12]\n n$1=*&i:int [line 12]\n *n$0.x:int =n$1 [line 12]\n " shape="box"] - "Person_Person3" -> "Person_Person2" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" ; +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" [label="1: Start Person_Person\nFormals: this:class Person * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person3" ; -"Z_Z4" [label="4: Constructor Init \n n$3=*&this:class Z * [line 27]\n n$4=*&__param_0:class Z & [line 27]\n n$5=*n$4.a:int [line 27]\n *n$3.a:int =n$5 [line 27]\n " shape="box"] + "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_1" -> "Person_Person{_ZN6PersonC1Ei}.2819442115554db893a15b95877c8b8d_3" ; +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" [label="4: Constructor Init \n n$3=*&this:class Z * [line 27]\n n$4=*&__param_0:class Z & [line 27]\n n$5=*n$4.a:int [line 27]\n *n$3.a:int =n$5 [line 27]\n " shape="box"] - "Z_Z4" -> "Z_Z3" ; -"Z_Z3" [label="3: Constructor Init \n n$0=*&this:class Z * [line 27]\n n$1=*&__param_0:class Z & [line 27]\n n$2=*n$1.b:int [line 27]\n *n$0.b:int =n$2 [line 27]\n " shape="box"] + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" ; +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" [label="3: Constructor Init \n n$0=*&this:class Z * [line 27]\n n$1=*&__param_0:class Z & [line 27]\n n$2=*n$1.b:int [line 27]\n *n$0.b:int =n$2 [line 27]\n " shape="box"] - "Z_Z3" -> "Z_Z2" ; -"Z_Z2" [label="2: Exit Z_Z \n " color=yellow style=filled] + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_3" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" ; +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z_Z1" [label="1: Start Z_Z\nFormals: this:class Z * __param_0:class Z &\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" [label="1: Start Z_Z\nFormals: this:class Z * __param_0:class Z &\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "Z_Z1" -> "Z_Z4" ; -"initialization_c_style4" [label="4: DeclStmt \n *&z[0].a:int =1 [line 33]\n *&z[0].b:int =2 [line 33]\n *&z[1].a:int =2 [line 33]\n *&z[1].b:int =3 [line 33]\n " shape="box"] + "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_1" -> "Z_Z{_ZN1ZC1ERKS_}.123cfb51e40551ce9740cbf4b98a93b1_4" ; +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" [label="4: DeclStmt \n *&z[0].a:int =1 [line 33]\n *&z[0].b:int =2 [line 33]\n *&z[1].a:int =2 [line 33]\n *&z[1].b:int =3 [line 33]\n " shape="box"] - "initialization_c_style4" -> "initialization_c_style3" ; -"initialization_c_style3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z *) [line 34]\n " shape="box"] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" ; +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z *) [line 34]\n " shape="box"] - "initialization_c_style3" -> "initialization_c_style2" ; -"initialization_c_style2" [label="2: Exit initialization_c_style \n " color=yellow style=filled] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_3" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" ; +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_2" [label="2: Exit initialization_c_style \n " color=yellow style=filled] -"initialization_c_style1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:class Z z:class Z [2] \n DECLARE_LOCALS(&return,&z2,&z); [line 32]\n " color=yellow style=filled] +"initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:class Z z:class Z [2] \n DECLARE_LOCALS(&return,&z2,&z); [line 32]\n " color=yellow style=filled] - "initialization_c_style1" -> "initialization_c_style4" ; -"initialization_mixed_styles_not_handled_correctly5" [label="5: DeclStmt \n _fun_Z_Z(&old:class Z *) [line 40]\n " shape="box"] + "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_1" -> "initialization_c_style{d41d8cd98f00b204e9800998ecf8427e_Z22initialization_c_stylev}.c0bdd3ee3a78e2dd5959c9d641c82699_4" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" [label="5: DeclStmt \n _fun_Z_Z(&old:class Z *) [line 40]\n " shape="box"] - "initialization_mixed_styles_not_handled_correctly5" -> "initialization_mixed_styles_not_handled_correctly4" ; -"initialization_mixed_styles_not_handled_correctly4" [label="4: DeclStmt \n _fun_Z_Z(&z[1]:class Z *,&old:class Z &) [line 41]\n " shape="box"] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" [label="4: DeclStmt \n _fun_Z_Z(&z[1]:class Z *,&old:class Z &) [line 41]\n " shape="box"] - "initialization_mixed_styles_not_handled_correctly4" -> "initialization_mixed_styles_not_handled_correctly3" ; -"initialization_mixed_styles_not_handled_correctly3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z *) [line 42]\n " shape="box"] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_4" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:class Z *) [line 42]\n " shape="box"] - "initialization_mixed_styles_not_handled_correctly3" -> "initialization_mixed_styles_not_handled_correctly2" ; -"initialization_mixed_styles_not_handled_correctly2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_3" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" ; +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] -"initialization_mixed_styles_not_handled_correctly1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:class Z z:class Z [2] old:class Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39]\n " color=yellow style=filled] +"initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:class Z z:class Z [2] old:class Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39]\n " color=yellow style=filled] - "initialization_mixed_styles_not_handled_correctly1" -> "initialization_mixed_styles_not_handled_correctly5" ; + "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_1" -> "initialization_mixed_styles_not_handled_correctly{d41d8cd98f00b204e9800998ecf8427e_Z49initialization.dec4886d2469fb0c4ff79226de4af4c3_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot index 6aaf8f6d7..15b7197fd 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_default_arg.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"X_div3" [label="3: Return Stmt \n n$0=*&this:class X * [line 15]\n n$1=*n$0.f:int [line 15]\n *&return:int =(1 / n$1) [line 15]\n " shape="box"] +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X * [line 15]\n n$1=*n$0.f:int [line 15]\n *&return:int =(1 / n$1) [line 15]\n " shape="box"] - "X_div3" -> "X_div2" ; -"X_div2" [label="2: Exit X_div \n " color=yellow style=filled] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] -"X_div1" [label="1: Start X_div\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "X_div1" -> "X_div3" ; -"test5" [label="5: DeclStmt \n _fun_X_X(&x1:class X *,0:int ,0:int ) [line 21]\n " shape="box"] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n _fun_X_X(&x1:class X *,0:int ,0:int ) [line 21]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n _fun_X_X(&x2:class X *,1:int ,0:int ) [line 22]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n _fun_X_X(&x2:class X *,1:int ,0:int ) [line 22]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n _fun_X_X(&x3:class X *,0:int ,1:int ) [line 23]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_X_X(&x3:class X *,0:int ,1:int ) [line 23]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: x3:class X x2:class X x1:class X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: x3:class X x2:class X x1:class X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20]\n " color=yellow style=filled] - "test1" -> "test5" ; -"X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 18]\n n$1=*&a:int [line 18]\n n$2=*&b:int [line 18]\n *n$0.f:int =(n$1 + n$2) [line 18]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 18]\n n$1=*&a:int [line 18]\n n$2=*&b:int [line 18]\n *n$0.f:int =(n$1 + n$2) [line 18]\n " shape="box"] - "X_X3" -> "X_X2" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "X_X1" -> "X_X3" ; + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot index d550eb999..c82d484df 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot @@ -1,169 +1,169 @@ /* @generated */ digraph iCFG { -"f_div04" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 33]\n " shape="box"] +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 33]\n " shape="box"] - "f_div04" -> "f_div03" ; -"f_div03" [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{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" ; +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_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_div03" -> "f_div02" ; -"f_div02" [label="2: Exit f_div0 \n " color=yellow style=filled] + "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_3" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" ; +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_2" [label="2: Exit f_div0 \n " color=yellow style=filled] -"f_div01" [label="1: Start f_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] +"f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" [label="1: Start f_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] - "f_div01" -> "f_div04" ; -"delegate_constr_f2_div05" [label="5: DeclStmt \n _fun_B_B(&b:class B *,-1:int ,0:int ) [line 49]\n " shape="box"] + "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_1" -> "f_div0{d41d8cd98f00b204e9800998ecf8427e_Z6f_div0v}.d7919065c162b30e23129b41b4d83add_4" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" [label="5: DeclStmt \n _fun_B_B(&b:class B *,-1:int ,0:int ) [line 49]\n " shape="box"] - "delegate_constr_f2_div05" -> "delegate_constr_f2_div04" ; -"delegate_constr_f2_div04" [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{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_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_div04" -> "delegate_constr_f2_div03" ; -"delegate_constr_f2_div03" [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{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_4" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_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_div03" -> "delegate_constr_f2_div02" ; -"delegate_constr_f2_div02" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_3" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" ; +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_2" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] -"delegate_constr_f2_div01" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled] +"delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled] - "delegate_constr_f2_div01" -> "delegate_constr_f2_div05" ; -"B_B4" [label="4: Constructor Init \n n$2=*&this:class B * [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n _fun_B_B(n$2:class B *,(n$3 + n$4):int ) [line 24]\n " shape="box"] + "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_1" -> "delegate_constr_f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z23delegate_constr_f2_div0v}.f48835ee55e284ebd0cc90e796ee56a0_5" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" [label="4: Constructor Init \n n$2=*&this:class B * [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n _fun_B_B(n$2:class B *,(n$3 + n$4):int ) [line 24]\n " shape="box"] - "B_B4" -> "B_B3" ; -"B_B3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class 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}.5ecb4fcfd023151430fa5bca33f9d0a1_4" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class B * [line 24]\n n$1=*&b:int [line 24]\n *n$0.f2:int =n$1 [line 24]\n " shape="box"] - "B_B3" -> "B_B2" ; -"B_B2" [label="2: Exit B_B \n " color=yellow style=filled] + "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_3" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" ; +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B_B1" [label="1: Start B_B\nFormals: this:class B * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" [label="1: Start B_B\nFormals: this:class B * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "B_B1" -> "B_B4" ; -"A_A3" [label="3: Constructor Init \n n$0=*&this:class A * [line 12]\n n$1=*&f:int [line 12]\n *n$0.f:int =n$1 [line 12]\n " shape="box"] + "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_1" -> "B_B{_ZN1BC1Eii}.5ecb4fcfd023151430fa5bca33f9d0a1_4" ; +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" [label="3: Constructor Init \n n$0=*&this:class A * [line 12]\n n$1=*&f:int [line 12]\n *n$0.f:int =n$1 [line 12]\n " shape="box"] - "A_A3" -> "A_A2" ; -"A_A2" [label="2: Exit A_A \n " color=yellow style=filled] + "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" ; +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_2" [label="2: Exit A_A \n " color=yellow style=filled] -"A_A1" [label="1: Start A_A\nFormals: this:class A * f:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" [label="1: Start A_A\nFormals: this:class A * f:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "A_A1" -> "A_A3" ; -"f_f2_div17" [label="7: DeclStmt \n _fun_B_B(&b:class B *,1:int ) [line 55]\n " shape="box"] + "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_1" -> "A_A{_ZN1AC1Ei}.8bf754e28d859fc3223ff4eaddf03699_3" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" [label="7: DeclStmt \n _fun_B_B(&b:class B *,1:int ) [line 55]\n " shape="box"] - "f_f2_div17" -> "f_f2_div16" ; -"f_f2_div16" [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{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_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_div16" -> "f_f2_div15" ; -"f_f2_div15" [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{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_6" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_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_div15" -> "f_f2_div14" ; -"f_f2_div14" [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{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_5" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_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_div14" -> "f_f2_div13" ; -"f_f2_div13" [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{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_4" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_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_div13" -> "f_f2_div12" ; -"f_f2_div12" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_3" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" ; +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] -"f_f2_div11" [label="1: Start f_f2_div1\nFormals: \nLocals: v3:int v2:int v:int b:class B \n DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54]\n " color=yellow style=filled] +"f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_1" [label="1: Start f_f2_div1\nFormals: \nLocals: v3:int v2:int v:int b:class B \n DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54]\n " color=yellow style=filled] - "f_f2_div11" -> "f_f2_div17" ; -"t_div04" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 38]\n " shape="box"] + "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_1" -> "f_f2_div1{d41d8cd98f00b204e9800998ecf8427e_Z9f_f2_div1v}.d3accd3ce3fcd0797a01f360d25f9dbf_7" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 38]\n " shape="box"] - "t_div04" -> "t_div03" ; -"t_div03" [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{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_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_div03" -> "t_div02" ; -"t_div02" [label="2: Exit t_div0 \n " color=yellow style=filled] + "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_3" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" ; +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_2" [label="2: Exit t_div0 \n " color=yellow style=filled] -"t_div01" [label="1: Start t_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" [label="1: Start t_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "t_div01" -> "t_div04" ; -"B::T_T3" [label="3: Constructor Init \n n$0=*&this:class B::T * [line 18]\n n$1=*&v:int [line 18]\n *n$0.v:int =n$1 [line 18]\n " shape="box"] + "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_1" -> "t_div0{d41d8cd98f00b204e9800998ecf8427e_Z6t_div0v}.3ab75fb254c81a27c1e611abc8f785cb_4" ; +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" [label="3: Constructor Init \n n$0=*&this:class B::T * [line 18]\n n$1=*&v:int [line 18]\n *n$0.v:int =n$1 [line 18]\n " shape="box"] - "B::T_T3" -> "B::T_T2" ; -"B::T_T2" [label="2: Exit B::T_T \n " color=yellow style=filled] + "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" ; +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_2" [label="2: Exit B::T_T \n " color=yellow style=filled] -"B::T_T1" [label="1: Start B::T_T\nFormals: this:class B::T * v:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" [label="1: Start B::T_T\nFormals: this:class B::T * v:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "B::T_T1" -> "B::T_T3" ; -"f2_div04" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 28]\n " shape="box"] + "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_1" -> "B::T_T{_ZN1B1TC1Ei}.b06afec76600b2b680497c48b5885068_3" ; +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" [label="4: DeclStmt \n _fun_B_B(&b:class B *,0:int ) [line 28]\n " shape="box"] - "f2_div04" -> "f2_div03" ; -"f2_div03" [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{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" ; +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_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_div03" -> "f2_div02" ; -"f2_div02" [label="2: Exit f2_div0 \n " color=yellow style=filled] + "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_3" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" ; +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_2" [label="2: Exit f2_div0 \n " color=yellow style=filled] -"f2_div01" [label="1: Start f2_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] +"f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" [label="1: Start f2_div0\nFormals: \nLocals: b:class B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] - "f2_div01" -> "f2_div04" ; -"delegate_constr_f_div05" [label="5: DeclStmt \n _fun_B_B(&b:class B *,-1:int ,1:int ) [line 43]\n " shape="box"] + "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_1" -> "f2_div0{d41d8cd98f00b204e9800998ecf8427e_Z7f2_div0v}.6d6861d749c71be711a71007e9543e27_4" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" [label="5: DeclStmt \n _fun_B_B(&b:class B *,-1:int ,1:int ) [line 43]\n " shape="box"] - "delegate_constr_f_div05" -> "delegate_constr_f_div04" ; -"delegate_constr_f_div04" [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{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_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_div04" -> "delegate_constr_f_div03" ; -"delegate_constr_f_div03" [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{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_4" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_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_div03" -> "delegate_constr_f_div02" ; -"delegate_constr_f_div02" [label="2: Exit delegate_constr_f_div0 \n " color=yellow style=filled] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_3" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" ; +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_2" [label="2: Exit delegate_constr_f_div0 \n " color=yellow style=filled] -"delegate_constr_f_div01" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled] +"delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:class B \n DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled] - "delegate_constr_f_div01" -> "delegate_constr_f_div05" ; -"B_B5" [label="5: Constructor Init \n n$4=*&this:class B * [line 22]\n n$5=*&a:int [line 22]\n _fun_A_A(n$4:class B *,n$5:int ) [line 22]\n " shape="box"] + "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_1" -> "delegate_constr_f_div0{d41d8cd98f00b204e9800998ecf8427e_Z22delegate_constr_f_div0v}.5b81902520df6ab21a21f683c64fcbaa_5" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" [label="5: Constructor Init \n n$4=*&this:class B * [line 22]\n n$5=*&a:int [line 22]\n _fun_A_A(n$4:class B *,n$5:int ) [line 22]\n " shape="box"] - "B_B5" -> "B_B4" ; -"B_B4" [label="4: Constructor Init \n n$2=*&this:class 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}.206ff47250d7f38f694e364cf9f51809_5" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" [label="4: Constructor Init \n n$2=*&this:class B * [line 22]\n n$3=*&a:int [line 22]\n *n$2.f2:int =n$3 [line 22]\n " shape="box"] - "B_B4" -> "B_B3" ; -"B_B3" [label="3: Constructor Init \n n$0=*&this:class B * [line 22]\n n$1=*&a:int [line 22]\n _fun_B::T_T(n$0.t:class B::T *,n$1:int ) [line 22]\n " shape="box"] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_4" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" [label="3: Constructor Init \n n$0=*&this:class B * [line 22]\n n$1=*&a:int [line 22]\n _fun_B::T_T(n$0.t:class B::T *,n$1:int ) [line 22]\n " shape="box"] - "B_B3" -> "B_B2" ; -"B_B2" [label="2: Exit B_B \n " color=yellow style=filled] + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_3" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" ; +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B_B1" [label="1: Start B_B\nFormals: this:class B * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" [label="1: Start B_B\nFormals: this:class B * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "B_B1" -> "B_B5" ; + "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_1" -> "B_B{_ZN1BC1Ei}.206ff47250d7f38f694e364cf9f51809_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot index d2a44e265..64f0e25c3 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot @@ -1,377 +1,377 @@ /* @generated */ digraph iCFG { -"constructor_new::Person_Person5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this:class constructor_new::Person * [line 18]\n n$5=*&i:int [line 18]\n *n$4.x:int =n$5 [line 18]\n " shape="box"] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this:class constructor_new::Person * [line 18]\n n$5=*&i:int [line 18]\n *n$4.x:int =n$5 [line 18]\n " shape="box"] - "constructor_new::Person_Person5" -> "constructor_new::Person_Person4" ; -"constructor_new::Person_Person4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class constructor_new::Person * [line 19]\n n$3=*&j:int [line 19]\n *n$2.y:int =n$3 [line 19]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class constructor_new::Person * [line 19]\n n$3=*&j:int [line 19]\n *n$2.y:int =n$3 [line 19]\n " shape="box"] - "constructor_new::Person_Person4" -> "constructor_new::Person_Person3" ; -"constructor_new::Person_Person3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 20]\n n$1=*&k:int [line 20]\n *n$0.z:int =n$1 [line 20]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_4" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 20]\n n$1=*&k:int [line 20]\n *n$0.z:int =n$1 [line 20]\n " shape="box"] - "constructor_new::Person_Person3" -> "constructor_new::Person_Person2" ; -"constructor_new::Person_Person2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"constructor_new::Person_Person1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person * i:int j:int k:int \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person * i:int j:int k:int \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "constructor_new::Person_Person1" -> "constructor_new::Person_Person5" ; -"constructor_new::int_init_number4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 40]\n *n$2:int =5 [line 40]\n *&x1:int *=n$2 [line 40]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Eiii}.f12ead159d9edc219c9a5bc3bc6f68cc_5" ; +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 40]\n *n$2:int =5 [line 40]\n *&x1:int *=n$2 [line 40]\n " shape="box"] - "constructor_new::int_init_number4" -> "constructor_new::int_init_number3" ; -"constructor_new::int_init_number3" [label="3: Return Stmt \n n$0=*&x1:int * [line 41]\n n$1=*n$0:int [line 41]\n *&return:int =(1 / (n$1 - 5)) [line 41]\n " shape="box"] + "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" ; +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" [label="3: Return Stmt \n n$0=*&x1:int * [line 41]\n n$1=*n$0:int [line 41]\n *&return:int =(1 / (n$1 - 5)) [line 41]\n " shape="box"] - "constructor_new::int_init_number3" -> "constructor_new::int_init_number2" ; -"constructor_new::int_init_number2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] + "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_3" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" ; +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] -"constructor_new::int_init_number1" [label="1: Start constructor_new::int_init_number\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 39]\n " color=yellow style=filled] +"constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_1" [label="1: Start constructor_new::int_init_number\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 39]\n " color=yellow style=filled] - "constructor_new::int_init_number1" -> "constructor_new::int_init_number4" ; -"constructor_new::constructor_1_arg_new_div04" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 30]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,5:int ) [line 30]\n *&p:class constructor_new::Person *=n$2 [line 30]\n " shape="box"] + "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_1" -> "constructor_new::int_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new15int_init_numb.670b7a0647d0c96dcb9ec85b4c270db0_4" ; +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 30]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,5:int ) [line 30]\n *&p:class constructor_new::Person *=n$2 [line 30]\n " shape="box"] - "constructor_new::constructor_1_arg_new_div04" -> "constructor_new::constructor_1_arg_new_div03" ; -"constructor_new::constructor_1_arg_new_div03" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 31]\n n$1=*n$0.x:int [line 31]\n *&return:int =(1 / (n$1 - 5)) [line 31]\n " shape="box"] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" ; +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 31]\n n$1=*n$0.x:int [line 31]\n *&return:int =(1 / (n$1 - 5)) [line 31]\n " shape="box"] - "constructor_new::constructor_1_arg_new_div03" -> "constructor_new::constructor_1_arg_new_div02" ; -"constructor_new::constructor_1_arg_new_div02" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_3" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" ; +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_2" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] -"constructor_new::constructor_1_arg_new_div01" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:class constructor_new::Person * \n DECLARE_LOCALS(&return,&p); [line 29]\n " color=yellow style=filled] +"constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:class constructor_new::Person * \n DECLARE_LOCALS(&return,&p); [line 29]\n " color=yellow style=filled] - "constructor_new::constructor_1_arg_new_div01" -> "constructor_new::constructor_1_arg_new_div04" ; -"constructor_new::int_init_nodes12" [label="12: DeclStmt \n *&z:int =6 [line 65]\n " shape="box"] + "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_1" -> "constructor_new::constructor_1_arg_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new26co.285fb110632c95b98518c4e4deab02f3_4" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" [label="12: DeclStmt \n *&z:int =6 [line 65]\n " shape="box"] - "constructor_new::int_init_nodes12" -> "constructor_new::int_init_nodes11" ; -"constructor_new::int_init_nodes11" [label="11: DeclStmt \n n$9=_fun___new(sizeof(int ):unsigned long ) [line 66]\n n$10=_fun_constructor_new::getValue(4:int ) [line 66]\n *n$9:int =n$10 [line 66]\n *&y:int *=n$9 [line 66]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" [label="11: DeclStmt \n n$9=_fun___new(sizeof(int ):unsigned long ) [line 66]\n n$10=_fun_constructor_new::getValue(4:int ) [line 66]\n *n$9:int =n$10 [line 66]\n *&y:int *=n$9 [line 66]\n " shape="box"] - "constructor_new::int_init_nodes11" -> "constructor_new::int_init_nodes5" ; -"constructor_new::int_init_nodes10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 67]\n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 67]\n *n$2:int =n$8 [line 67]\n *&x:int *=n$2 [line 67]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_11" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 67]\n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 67]\n *n$2:int =n$8 [line 67]\n *&x:int *=n$2 [line 67]\n " shape="box"] - "constructor_new::int_init_nodes10" -> "constructor_new::int_init_nodes3" ; -"constructor_new::int_init_nodes9" [label="9: ConditinalStmt Branch \n n$6=*&y:int * [line 67]\n n$7=*n$6:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =(1 + n$7) [line 67]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" [label="9: ConditinalStmt Branch \n n$6=*&y:int * [line 67]\n n$7=*n$6:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =(1 + n$7) [line 67]\n " shape="box"] - "constructor_new::int_init_nodes9" -> "constructor_new::int_init_nodes4" ; -"constructor_new::int_init_nodes8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int ) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 67]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int ) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 67]\n " shape="box"] - "constructor_new::int_init_nodes8" -> "constructor_new::int_init_nodes4" ; -"constructor_new::int_init_nodes7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 67]\n " shape="invhouse"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 67]\n " shape="invhouse"] - "constructor_new::int_init_nodes7" -> "constructor_new::int_init_nodes9" ; -"constructor_new::int_init_nodes6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 67]\n " shape="invhouse"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_9" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 67]\n " shape="invhouse"] - "constructor_new::int_init_nodes6" -> "constructor_new::int_init_nodes8" ; -"constructor_new::int_init_nodes5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int ) [line 67]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_8" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int ) [line 67]\n " shape="box"] - "constructor_new::int_init_nodes5" -> "constructor_new::int_init_nodes6" ; - "constructor_new::int_init_nodes5" -> "constructor_new::int_init_nodes7" ; -"constructor_new::int_init_nodes4" [label="4: + \n " ] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_6" ; + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_5" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_7" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" [label="4: + \n " ] - "constructor_new::int_init_nodes4" -> "constructor_new::int_init_nodes10" ; -"constructor_new::int_init_nodes3" [label="3: Return Stmt \n n$0=*&x:int * [line 68]\n n$1=*n$0:int [line 68]\n *&return:int =(1 / (n$1 - 5)) [line 68]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_4" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_10" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" [label="3: Return Stmt \n n$0=*&x:int * [line 68]\n n$1=*n$0:int [line 68]\n *&return:int =(1 / (n$1 - 5)) [line 68]\n " shape="box"] - "constructor_new::int_init_nodes3" -> "constructor_new::int_init_nodes2" ; -"constructor_new::int_init_nodes2" [label="2: Exit constructor_new::int_init_nodes \n " color=yellow style=filled] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_3" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" ; +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_2" [label="2: Exit constructor_new::int_init_nodes \n " color=yellow style=filled] -"constructor_new::int_init_nodes1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int * 0$?%__sil_tmpSIL_temp_conditional___n$3:int y:int * z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$3,&y,&z); [line 64]\n " color=yellow style=filled] +"constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int * 0$?%__sil_tmpSIL_temp_conditional___n$3:int y:int * z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$3,&y,&z); [line 64]\n " color=yellow style=filled] - "constructor_new::int_init_nodes1" -> "constructor_new::int_init_nodes12" ; -"constructor_new::float_init_number4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(float ):unsigned long ) [line 45]\n *n$2:float =5.400000 [line 45]\n *&x1:float *=n$2 [line 45]\n " shape="box"] + "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_1" -> "constructor_new::int_init_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_nodes.15b19b855639a3bc9e4101a166e9d506_12" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(float ):unsigned long ) [line 45]\n *n$2:float =5.400000 [line 45]\n *&x1:float *=n$2 [line 45]\n " shape="box"] - "constructor_new::float_init_number4" -> "constructor_new::float_init_number3" ; -"constructor_new::float_init_number3" [label="3: Return Stmt \n n$0=*&x1:float * [line 46]\n n$1=*n$0:float [line 46]\n *&return:float =(1 / (n$1 - 5.400000)) [line 46]\n " shape="box"] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" [label="3: Return Stmt \n n$0=*&x1:float * [line 46]\n n$1=*n$0:float [line 46]\n *&return:float =(1 / (n$1 - 5.400000)) [line 46]\n " shape="box"] - "constructor_new::float_init_number3" -> "constructor_new::float_init_number2" ; -"constructor_new::float_init_number2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_3" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" ; +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] -"constructor_new::float_init_number1" [label="1: Start constructor_new::float_init_number\nFormals: \nLocals: x1:float * \n DECLARE_LOCALS(&return,&x1); [line 44]\n " color=yellow style=filled] +"constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" [label="1: Start constructor_new::float_init_number\nFormals: \nLocals: x1:float * \n DECLARE_LOCALS(&return,&x1); [line 44]\n " color=yellow style=filled] - "constructor_new::float_init_number1" -> "constructor_new::float_init_number4" ; -"constructor_new::int_init_empty_list4" [label="4: DeclStmt \n *&x1:int =0 [line 55]\n " shape="box"] + "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_1" -> "constructor_new::float_init_number{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17float_init_.f08c2c9a66da4ff292f674e5fc557384_4" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" [label="4: DeclStmt \n *&x1:int =0 [line 55]\n " shape="box"] - "constructor_new::int_init_empty_list4" -> "constructor_new::int_init_empty_list3" ; -"constructor_new::int_init_empty_list3" [label="3: Return Stmt \n n$0=*&x1:int [line 56]\n *&return:int =(1 / n$0) [line 56]\n " shape="box"] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" [label="3: Return Stmt \n n$0=*&x1:int [line 56]\n *&return:int =(1 / n$0) [line 56]\n " shape="box"] - "constructor_new::int_init_empty_list3" -> "constructor_new::int_init_empty_list2" ; -"constructor_new::int_init_empty_list2" [label="2: Exit constructor_new::int_init_empty_list \n " color=yellow style=filled] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_3" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" ; +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_2" [label="2: Exit constructor_new::int_init_empty_list \n " color=yellow style=filled] -"constructor_new::int_init_empty_list1" [label="1: Start constructor_new::int_init_empty_list\nFormals: \nLocals: x1:int \n DECLARE_LOCALS(&return,&x1); [line 54]\n " color=yellow style=filled] +"constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" [label="1: Start constructor_new::int_init_empty_list\nFormals: \nLocals: x1:int \n DECLARE_LOCALS(&return,&x1); [line 54]\n " color=yellow style=filled] - "constructor_new::int_init_empty_list1" -> "constructor_new::int_init_empty_list4" ; -"constructor_new::Person_Person3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 14]\n *n$0.x:int =0 [line 14]\n " shape="box"] + "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_1" -> "constructor_new::int_init_empty_list{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new19int_init_.0abf1bb307f0b0aba7ba50f6126aa348_4" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 14]\n *n$0.x:int =0 [line 14]\n " shape="box"] - "constructor_new::Person_Person3" -> "constructor_new::Person_Person2" ; -"constructor_new::Person_Person2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"constructor_new::Person_Person1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "constructor_new::Person_Person1" -> "constructor_new::Person_Person3" ; -"constructor_new::array_of_class_with_not_constant_size9" [label="9: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 91]\n n$3=_fun___new_array((sizeof(class constructor_new::Person ) * n$2):unsigned long ) [line 91]\n *&tarray:class constructor_new::Person *=n$3 [line 91]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ev}.d97d127a76e3162d0758f79fa2f3b94d_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" [label="9: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 91]\n n$3=_fun___new_array((sizeof(class constructor_new::Person ) * n$2):unsigned long ) [line 91]\n *&tarray:class constructor_new::Person *=n$3 [line 91]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size9" -> "constructor_new::array_of_class_with_not_constant_size2" ; -"constructor_new::array_of_class_with_not_constant_size8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 91]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =3 [line 91]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size8" -> "constructor_new::array_of_class_with_not_constant_size3" ; -"constructor_new::array_of_class_with_not_constant_size7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =5 [line 91]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =5 [line 91]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size7" -> "constructor_new::array_of_class_with_not_constant_size3" ; -"constructor_new::array_of_class_with_not_constant_size6" [label="6: Prune (false branch) \n PRUNE(((n$1 == 5) == 0), false); [line 91]\n " shape="invhouse"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" [label="6: Prune (false branch) \n PRUNE(((n$1 == 5) == 0), false); [line 91]\n " shape="invhouse"] - "constructor_new::array_of_class_with_not_constant_size6" -> "constructor_new::array_of_class_with_not_constant_size8" ; -"constructor_new::array_of_class_with_not_constant_size5" [label="5: Prune (true branch) \n PRUNE(((n$1 == 5) != 0), true); [line 91]\n " shape="invhouse"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_8" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" [label="5: Prune (true branch) \n PRUNE(((n$1 == 5) != 0), true); [line 91]\n " shape="invhouse"] - "constructor_new::array_of_class_with_not_constant_size5" -> "constructor_new::array_of_class_with_not_constant_size7" ; -"constructor_new::array_of_class_with_not_constant_size4" [label="4: BinaryOperatorStmt: EQ \n n$1=_fun_constructor_new::getValue(5:int ) [line 91]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_7" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" [label="4: BinaryOperatorStmt: EQ \n n$1=_fun_constructor_new::getValue(5:int ) [line 91]\n " shape="box"] - "constructor_new::array_of_class_with_not_constant_size4" -> "constructor_new::array_of_class_with_not_constant_size5" ; - "constructor_new::array_of_class_with_not_constant_size4" -> "constructor_new::array_of_class_with_not_constant_size6" ; -"constructor_new::array_of_class_with_not_constant_size3" [label="3: + \n " ] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_5" ; + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_6" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" [label="3: + \n " ] - "constructor_new::array_of_class_with_not_constant_size3" -> "constructor_new::array_of_class_with_not_constant_size9" ; -"constructor_new::array_of_class_with_not_constant_size2" [label="2: Exit constructor_new::array_of_class_with_not_constant_size \n " color=yellow style=filled] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_3" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_9" ; +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_2" [label="2: Exit constructor_new::array_of_class_with_not_constant_size \n " color=yellow style=filled] -"constructor_new::array_of_class_with_not_constant_size1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person * 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 90]\n " color=yellow style=filled] +"constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person * 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 90]\n " color=yellow style=filled] - "constructor_new::array_of_class_with_not_constant_size1" -> "constructor_new::array_of_class_with_not_constant_size4" ; -"constructor_new::constructor_nodes11" [label="11: DeclStmt \n *&z:int =6 [line 72]\n " shape="box"] + "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_1" -> "constructor_new::array_of_class_with_not_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15construc.84bb36fcef0b0e5e77cf917c625b5103_4" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" [label="11: DeclStmt \n *&z:int =6 [line 72]\n " shape="box"] - "constructor_new::constructor_nodes11" -> "constructor_new::constructor_nodes5" ; -"constructor_new::constructor_nodes10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 73]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,n$7:int ) [line 73]\n *&p:class constructor_new::Person *=n$2 [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" [label="10: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 73]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,n$7:int ) [line 73]\n *&p:class constructor_new::Person *=n$2 [line 73]\n " shape="box"] - "constructor_new::constructor_nodes10" -> "constructor_new::constructor_nodes3" ; -"constructor_new::constructor_nodes9" [label="9: ConditinalStmt Branch \n n$6=*&z:int [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =(1 + n$6) [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" [label="9: ConditinalStmt Branch \n n$6=*&z:int [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =(1 + n$6) [line 73]\n " shape="box"] - "constructor_new::constructor_nodes9" -> "constructor_new::constructor_nodes4" ; -"constructor_new::constructor_nodes8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int ) [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int ) [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int =n$5 [line 73]\n " shape="box"] - "constructor_new::constructor_nodes8" -> "constructor_new::constructor_nodes4" ; -"constructor_new::constructor_nodes7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 73]\n " shape="invhouse"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" [label="7: Prune (false branch) \n PRUNE((n$4 == 0), false); [line 73]\n " shape="invhouse"] - "constructor_new::constructor_nodes7" -> "constructor_new::constructor_nodes9" ; -"constructor_new::constructor_nodes6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 73]\n " shape="invhouse"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_9" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" [label="6: Prune (true branch) \n PRUNE((n$4 != 0), true); [line 73]\n " shape="invhouse"] - "constructor_new::constructor_nodes6" -> "constructor_new::constructor_nodes8" ; -"constructor_new::constructor_nodes5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int ) [line 73]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_8" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int ) [line 73]\n " shape="box"] - "constructor_new::constructor_nodes5" -> "constructor_new::constructor_nodes6" ; - "constructor_new::constructor_nodes5" -> "constructor_new::constructor_nodes7" ; -"constructor_new::constructor_nodes4" [label="4: + \n " ] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_6" ; + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_5" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_7" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" [label="4: + \n " ] - "constructor_new::constructor_nodes4" -> "constructor_new::constructor_nodes10" ; -"constructor_new::constructor_nodes3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 74]\n n$1=*n$0.x:int [line 74]\n *&return:int =(1 / (n$1 - 7)) [line 74]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_4" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_10" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 74]\n n$1=*n$0.x:int [line 74]\n *&return:int =(1 / (n$1 - 7)) [line 74]\n " shape="box"] - "constructor_new::constructor_nodes3" -> "constructor_new::constructor_nodes2" ; -"constructor_new::constructor_nodes2" [label="2: Exit constructor_new::constructor_nodes \n " color=yellow style=filled] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_3" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" ; +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_2" [label="2: Exit constructor_new::constructor_nodes \n " color=yellow style=filled] -"constructor_new::constructor_nodes1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:class constructor_new::Person * 0$?%__sil_tmpSIL_temp_conditional___n$3:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&z); [line 71]\n " color=yellow style=filled] +"constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:class constructor_new::Person * 0$?%__sil_tmpSIL_temp_conditional___n$3:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&z); [line 71]\n " color=yellow style=filled] - "constructor_new::constructor_nodes1" -> "constructor_new::constructor_nodes11" ; -"constructor_new::int_init_empty_list_new4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 60]\n *n$2:int =0 [line 60]\n *&x1:int *=n$2 [line 60]\n " shape="box"] + "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_1" -> "constructor_new::constructor_nodes{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new17constructor.6b2632d76ee5243b736fe7f263843e28_11" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 60]\n *n$2:int =0 [line 60]\n *&x1:int *=n$2 [line 60]\n " shape="box"] - "constructor_new::int_init_empty_list_new4" -> "constructor_new::int_init_empty_list_new3" ; -"constructor_new::int_init_empty_list_new3" [label="3: Return Stmt \n n$0=*&x1:int * [line 61]\n n$1=*n$0:int [line 61]\n *&return:int =(1 / n$1) [line 61]\n " shape="box"] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" [label="3: Return Stmt \n n$0=*&x1:int * [line 61]\n n$1=*n$0:int [line 61]\n *&return:int =(1 / n$1) [line 61]\n " shape="box"] - "constructor_new::int_init_empty_list_new3" -> "constructor_new::int_init_empty_list_new2" ; -"constructor_new::int_init_empty_list_new2" [label="2: Exit constructor_new::int_init_empty_list_new \n " color=yellow style=filled] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_3" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" ; +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_2" [label="2: Exit constructor_new::int_init_empty_list_new \n " color=yellow style=filled] -"constructor_new::int_init_empty_list_new1" [label="1: Start constructor_new::int_init_empty_list_new\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 59]\n " color=yellow style=filled] +"constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" [label="1: Start constructor_new::int_init_empty_list_new\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 59]\n " color=yellow style=filled] - "constructor_new::int_init_empty_list_new1" -> "constructor_new::int_init_empty_list_new4" ; -"constructor_new::int_init_empty4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 50]\n *n$2:int =0 [line 50]\n *&x1:int *=n$2 [line 50]\n " shape="box"] + "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_1" -> "constructor_new::int_init_empty_list_new{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new23int_i.7148a8362d26b90f839b1de3d5a025b5_4" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(int ):unsigned long ) [line 50]\n *n$2:int =0 [line 50]\n *&x1:int *=n$2 [line 50]\n " shape="box"] - "constructor_new::int_init_empty4" -> "constructor_new::int_init_empty3" ; -"constructor_new::int_init_empty3" [label="3: Return Stmt \n n$0=*&x1:int * [line 51]\n n$1=*n$0:int [line 51]\n *&return:int =(1 / n$1) [line 51]\n " shape="box"] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" [label="3: Return Stmt \n n$0=*&x1:int * [line 51]\n n$1=*n$0:int [line 51]\n *&return:int =(1 / n$1) [line 51]\n " shape="box"] - "constructor_new::int_init_empty3" -> "constructor_new::int_init_empty2" ; -"constructor_new::int_init_empty2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_3" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" ; +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] -"constructor_new::int_init_empty1" [label="1: Start constructor_new::int_init_empty\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 49]\n " color=yellow style=filled] +"constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" [label="1: Start constructor_new::int_init_empty\nFormals: \nLocals: x1:int * \n DECLARE_LOCALS(&return,&x1); [line 49]\n " color=yellow style=filled] - "constructor_new::int_init_empty1" -> "constructor_new::int_init_empty4" ; -"constructor_new::getValue3" [label="3: Return Stmt \n n$0=*&x:int [line 27]\n *&return:int =n$0 [line 27]\n " shape="box"] + "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_1" -> "constructor_new::int_init_empty{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_init_empty.e08f5f11fbc2f8017160a6eef09a2771_4" ; +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" [label="3: Return Stmt \n n$0=*&x:int [line 27]\n *&return:int =n$0 [line 27]\n " shape="box"] - "constructor_new::getValue3" -> "constructor_new::getValue2" ; -"constructor_new::getValue2" [label="2: Exit constructor_new::getValue \n " color=yellow style=filled] + "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" ; +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_2" [label="2: Exit constructor_new::getValue \n " color=yellow style=filled] -"constructor_new::getValue1" [label="1: Start constructor_new::getValue\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" [label="1: Start constructor_new::getValue\nFormals: x:int \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "constructor_new::getValue1" -> "constructor_new::getValue3" ; -"constructor_new::Person_Person3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 15]\n n$1=*&i:int [line 15]\n *n$0.x:int =n$1 [line 15]\n " shape="box"] + "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_1" -> "constructor_new::getValue{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new8getValueEi}.b5e83c45246d8bc0c43b2a1f88fc319d_3" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_new::Person * [line 15]\n n$1=*&i:int [line 15]\n *n$0.x:int =n$1 [line 15]\n " shape="box"] - "constructor_new::Person_Person3" -> "constructor_new::Person_Person2" ; -"constructor_new::Person_Person2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" ; +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"constructor_new::Person_Person1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" [label="1: Start constructor_new::Person_Person\nFormals: this:class constructor_new::Person * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "constructor_new::Person_Person1" -> "constructor_new::Person_Person3" ; -"constructor_new::int_array12" [label="12: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78]\n n$10=_fun___new_array((sizeof(int ) * n$9):unsigned long ) [line 78]\n *&x2:int *=n$10 [line 78]\n " shape="box"] + "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_1" -> "constructor_new::Person_Person{_ZN15constructor_new6PersonC1Ei}.9117e996f11e537023866e9f6abcfba0_3" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" [label="12: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78]\n n$10=_fun___new_array((sizeof(int ) * n$9):unsigned long ) [line 78]\n *&x2:int *=n$10 [line 78]\n " shape="box"] - "constructor_new::int_array12" -> "constructor_new::int_array5" ; -"constructor_new::int_array11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 78]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =3 [line 78]\n " shape="box"] - "constructor_new::int_array11" -> "constructor_new::int_array6" ; -"constructor_new::int_array10" [label="10: ConditinalStmt Branch \n n$8=_fun_constructor_new::getValue(5:int ) [line 78]\n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =n$8 [line 78]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" [label="10: ConditinalStmt Branch \n n$8=_fun_constructor_new::getValue(5:int ) [line 78]\n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int =n$8 [line 78]\n " shape="box"] - "constructor_new::int_array10" -> "constructor_new::int_array6" ; -"constructor_new::int_array9" [label="9: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 78]\n " shape="invhouse"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" [label="9: Prune (false branch) \n PRUNE((n$7 == 0), false); [line 78]\n " shape="invhouse"] - "constructor_new::int_array9" -> "constructor_new::int_array11" ; -"constructor_new::int_array8" [label="8: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 78]\n " shape="invhouse"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_11" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" [label="8: Prune (true branch) \n PRUNE((n$7 != 0), true); [line 78]\n " shape="invhouse"] - "constructor_new::int_array8" -> "constructor_new::int_array10" ; -"constructor_new::int_array7" [label="7: Call _fun_constructor_new::getValue \n n$7=_fun_constructor_new::getValue(5:int ) [line 78]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_10" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" [label="7: Call _fun_constructor_new::getValue \n n$7=_fun_constructor_new::getValue(5:int ) [line 78]\n " shape="box"] - "constructor_new::int_array7" -> "constructor_new::int_array8" ; - "constructor_new::int_array7" -> "constructor_new::int_array9" ; -"constructor_new::int_array6" [label="6: + \n " ] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_8" ; + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_9" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" [label="6: + \n " ] - "constructor_new::int_array6" -> "constructor_new::int_array12" ; -"constructor_new::int_array5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&x2:int * [line 79]\n *n$5[0]:int =1 [line 79]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_6" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_12" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&x2:int * [line 79]\n *n$5[0]:int =1 [line 79]\n " shape="box"] - "constructor_new::int_array5" -> "constructor_new::int_array4" ; -"constructor_new::int_array4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&x2:int * [line 80]\n *n$4[1]:int =2 [line 80]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_5" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&x2:int * [line 80]\n *n$4[1]:int =2 [line 80]\n " shape="box"] - "constructor_new::int_array4" -> "constructor_new::int_array3" ; -"constructor_new::int_array3" [label="3: Return Stmt \n n$0=*&x2:int * [line 81]\n n$1=*n$0[0]:int [line 81]\n n$2=*&x2:int * [line 81]\n n$3=*n$2[1]:int [line 81]\n *&return:int =(1 / ((n$1 + n$3) - 3)) [line 81]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_4" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" [label="3: Return Stmt \n n$0=*&x2:int * [line 81]\n n$1=*n$0[0]:int [line 81]\n n$2=*&x2:int * [line 81]\n n$3=*n$2[1]:int [line 81]\n *&return:int =(1 / ((n$1 + n$3) - 3)) [line 81]\n " shape="box"] - "constructor_new::int_array3" -> "constructor_new::int_array2" ; -"constructor_new::int_array2" [label="2: Exit constructor_new::int_array \n " color=yellow style=filled] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_3" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" ; +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_2" [label="2: Exit constructor_new::int_array \n " color=yellow style=filled] -"constructor_new::int_array1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int * 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 77]\n " color=yellow style=filled] +"constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int * 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 77]\n " color=yellow style=filled] - "constructor_new::int_array1" -> "constructor_new::int_array7" ; -"constructor_new::matrix_of_person4" [label="4: DeclStmt \n n$2=_fun___new_array((sizeof(class constructor_new::Person *) * 10):unsigned long ) [line 99]\n *&tarray:class constructor_new::Person **=n$2 [line 99]\n " shape="box"] + "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_1" -> "constructor_new::int_array{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new9int_arrayEv}.792fd2b8caa0f52b0ef8a389268ab444_7" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" [label="4: DeclStmt \n n$2=_fun___new_array((sizeof(class constructor_new::Person *) * 10):unsigned long ) [line 99]\n *&tarray:class constructor_new::Person **=n$2 [line 99]\n " shape="box"] - "constructor_new::matrix_of_person4" -> "constructor_new::matrix_of_person3" ; -"constructor_new::matrix_of_person3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:class constructor_new::Person ** [line 100]\n n$1=_fun___new_array((sizeof(class constructor_new::Person ) * 10):unsigned long ) [line 100]\n _fun_constructor_new::Person_Person(n$1[0]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[1]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[2]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[3]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[4]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[5]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[6]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[7]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[8]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[9]:class constructor_new::Person *) [line 100]\n *n$0[0]:class constructor_new::Person *=n$1 [line 100]\n " shape="box"] + "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:class constructor_new::Person ** [line 100]\n n$1=_fun___new_array((sizeof(class constructor_new::Person ) * 10):unsigned long ) [line 100]\n _fun_constructor_new::Person_Person(n$1[0]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[1]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[2]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[3]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[4]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[5]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[6]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[7]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[8]:class constructor_new::Person *) [line 100]\n _fun_constructor_new::Person_Person(n$1[9]:class constructor_new::Person *) [line 100]\n *n$0[0]:class constructor_new::Person *=n$1 [line 100]\n " shape="box"] - "constructor_new::matrix_of_person3" -> "constructor_new::matrix_of_person2" ; -"constructor_new::matrix_of_person2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] + "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_3" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" ; +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] -"constructor_new::matrix_of_person1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:class constructor_new::Person ** \n DECLARE_LOCALS(&return,&tarray); [line 98]\n " color=yellow style=filled] +"constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:class constructor_new::Person ** \n DECLARE_LOCALS(&return,&tarray); [line 98]\n " color=yellow style=filled] - "constructor_new::matrix_of_person1" -> "constructor_new::matrix_of_person4" ; -"constructor_new::array_of_person_with_constant_size3" [label="3: DeclStmt \n n$0=_fun___new_array((sizeof(class constructor_new::Person ) * 10):unsigned long ) [line 95]\n _fun_constructor_new::Person_Person(n$0[0]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[1]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[2]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[3]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[4]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[5]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[6]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[7]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[8]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[9]:class constructor_new::Person *) [line 95]\n *&tarray:class constructor_new::Person *=n$0 [line 95]\n " shape="box"] + "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_1" -> "constructor_new::matrix_of_person{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new16matrix_of_pe.ace395b88162c36b1d857fd3d0759df7_4" ; +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" [label="3: DeclStmt \n n$0=_fun___new_array((sizeof(class constructor_new::Person ) * 10):unsigned long ) [line 95]\n _fun_constructor_new::Person_Person(n$0[0]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[1]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[2]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[3]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[4]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[5]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[6]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[7]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[8]:class constructor_new::Person *) [line 95]\n _fun_constructor_new::Person_Person(n$0[9]:class constructor_new::Person *) [line 95]\n *&tarray:class constructor_new::Person *=n$0 [line 95]\n " shape="box"] - "constructor_new::array_of_person_with_constant_size3" -> "constructor_new::array_of_person_with_constant_size2" ; -"constructor_new::array_of_person_with_constant_size2" [label="2: Exit constructor_new::array_of_person_with_constant_size \n " color=yellow style=filled] + "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" ; +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_2" [label="2: Exit constructor_new::array_of_person_with_constant_size \n " color=yellow style=filled] -"constructor_new::array_of_person_with_constant_size1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person * \n DECLARE_LOCALS(&return,&tarray); [line 95]\n " color=yellow style=filled] +"constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:class constructor_new::Person * \n DECLARE_LOCALS(&return,&tarray); [line 95]\n " color=yellow style=filled] - "constructor_new::array_of_person_with_constant_size1" -> "constructor_new::array_of_person_with_constant_size3" ; -"constructor_new::int_array_init4" [label="4: DeclStmt \n n$10=_fun___new_array((sizeof(int ) * 100):unsigned long ) [line 85]\n *n$10[0]:int =1 [line 85]\n *n$10[1]:int =2 [line 85]\n *n$10[2]:int =3 [line 85]\n *n$10[3]:int =4 [line 85]\n *n$10[4]:int =5 [line 85]\n *n$10[5]:int =6 [line 85]\n *n$10[6]:int =7 [line 85]\n *n$10[7]:int =8 [line 85]\n *n$10[8]:int =9 [line 85]\n *n$10[9]:int =10 [line 85]\n *&arr:int *=n$10 [line 85]\n " shape="box"] + "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_1" -> "constructor_new::array_of_person_with_constant_size{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor.43b079732f75f01a275fca61fe20708e_3" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" [label="4: DeclStmt \n n$10=_fun___new_array((sizeof(int ) * 100):unsigned long ) [line 85]\n *n$10[0]:int =1 [line 85]\n *n$10[1]:int =2 [line 85]\n *n$10[2]:int =3 [line 85]\n *n$10[3]:int =4 [line 85]\n *n$10[4]:int =5 [line 85]\n *n$10[5]:int =6 [line 85]\n *n$10[6]:int =7 [line 85]\n *n$10[7]:int =8 [line 85]\n *n$10[8]:int =9 [line 85]\n *n$10[9]:int =10 [line 85]\n *&arr:int *=n$10 [line 85]\n " shape="box"] - "constructor_new::int_array_init4" -> "constructor_new::int_array_init3" ; -"constructor_new::int_array_init3" [label="3: Return Stmt \n n$0=*&arr:int * [line 86]\n n$1=*n$0[0]:int [line 86]\n n$2=*&arr:int * [line 86]\n n$3=*n$2[1]:int [line 86]\n n$4=*&arr:int * [line 86]\n n$5=*n$4[2]:int [line 86]\n n$6=*&arr:int * [line 86]\n n$7=*n$6[3]:int [line 86]\n n$8=*&arr:int * [line 86]\n n$9=*n$8[4]:int [line 86]\n *&return:int =(1 / (((((n$1 + n$3) + n$5) + n$7) + n$9) - 15)) [line 86]\n " shape="box"] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" [label="3: Return Stmt \n n$0=*&arr:int * [line 86]\n n$1=*n$0[0]:int [line 86]\n n$2=*&arr:int * [line 86]\n n$3=*n$2[1]:int [line 86]\n n$4=*&arr:int * [line 86]\n n$5=*n$4[2]:int [line 86]\n n$6=*&arr:int * [line 86]\n n$7=*n$6[3]:int [line 86]\n n$8=*&arr:int * [line 86]\n n$9=*n$8[4]:int [line 86]\n *&return:int =(1 / (((((n$1 + n$3) + n$5) + n$7) + n$9) - 15)) [line 86]\n " shape="box"] - "constructor_new::int_array_init3" -> "constructor_new::int_array_init2" ; -"constructor_new::int_array_init2" [label="2: Exit constructor_new::int_array_init \n " color=yellow style=filled] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_3" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" ; +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_2" [label="2: Exit constructor_new::int_array_init \n " color=yellow style=filled] -"constructor_new::int_array_init1" [label="1: Start constructor_new::int_array_init\nFormals: \nLocals: arr:int * \n DECLARE_LOCALS(&return,&arr); [line 84]\n " color=yellow style=filled] +"constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" [label="1: Start constructor_new::int_array_init\nFormals: \nLocals: arr:int * \n DECLARE_LOCALS(&return,&arr); [line 84]\n " color=yellow style=filled] - "constructor_new::int_array_init1" -> "constructor_new::int_array_init4" ; -"constructor_new::constructor_3_args_new_div04" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 35]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,5:int ,6:int ,7:int ) [line 35]\n *&p:class constructor_new::Person *=n$2 [line 35]\n " shape="box"] + "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_1" -> "constructor_new::int_array_init{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new14int_array_init.cbda12efb404348cca57517ad8da89cd_4" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(class constructor_new::Person ):unsigned long ) [line 35]\n _fun_constructor_new::Person_Person(n$2:class constructor_new::Person *,5:int ,6:int ,7:int ) [line 35]\n *&p:class constructor_new::Person *=n$2 [line 35]\n " shape="box"] - "constructor_new::constructor_3_args_new_div04" -> "constructor_new::constructor_3_args_new_div03" ; -"constructor_new::constructor_3_args_new_div03" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 36]\n n$1=*n$0.z:int [line 36]\n *&return:int =(1 / (n$1 - 7)) [line 36]\n " shape="box"] + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" [label="3: Return Stmt \n n$0=*&p:class constructor_new::Person * [line 36]\n n$1=*n$0.z:int [line 36]\n *&return:int =(1 / (n$1 - 7)) [line 36]\n " shape="box"] - "constructor_new::constructor_3_args_new_div03" -> "constructor_new::constructor_3_args_new_div02" ; -"constructor_new::constructor_3_args_new_div02" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_3" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" ; +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_2" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] -"constructor_new::constructor_3_args_new_div01" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:class constructor_new::Person * \n DECLARE_LOCALS(&return,&p); [line 34]\n " color=yellow style=filled] +"constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:class constructor_new::Person * \n DECLARE_LOCALS(&return,&p); [line 34]\n " color=yellow style=filled] - "constructor_new::constructor_3_args_new_div01" -> "constructor_new::constructor_3_args_new_div04" ; + "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_1" -> "constructor_new::constructor_3_args_new_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15constructor_new27c.d39569c51b912b8f10bb1e6f48fa5551_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot index 86700cf05..9ebcc7244 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_struct_init_list.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"test3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_init_list__n$0.top:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.left:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.bottom:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.right:int =0 [line 17]\n _fun_Person_Person(&p:class Person *,&0$?%__sil_tmpSIL_init_list__n$0:class Insets ) [line 17]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_init_list__n$0.top:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.left:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.bottom:int =0 [line 17]\n *&0$?%__sil_tmpSIL_init_list__n$0.right:int =0 [line 17]\n _fun_Person_Person(&p:class Person *,&0$?%__sil_tmpSIL_init_list__n$0:class Insets ) [line 17]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: p:class Person 0$?%__sil_tmpSIL_init_list__n$0:class Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:class Person 0$?%__sil_tmpSIL_init_list__n$0:class Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17]\n " color=yellow style=filled] - "test1" -> "test3" ; -"Person_Person3" [label="3: Constructor Init \n n$0=*&this:class Person * [line 14]\n n$1=*&l:class Insets & [line 14]\n n$2=*n$1.top:int [line 14]\n *n$0.age:int =n$2 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" [label="3: Constructor Init \n n$0=*&this:class Person * [line 14]\n n$1=*&l:class Insets & [line 14]\n n$2=*n$1.top:int [line 14]\n *n$0.age:int =n$2 [line 14]\n " shape="box"] - "Person_Person3" -> "Person_Person2" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" ; +"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person * l:class Insets &\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" [label="1: Start Person_Person\nFormals: this:class Person * l:class Insets &\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person3" ; + "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_1" -> "Person_Person{_ZN6PersonC1E6Insets}.178b2491062f631fdf79c9e9475774c1_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot index 6076344e7..5d8912a73 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_with_body.cpp.dot @@ -1,100 +1,100 @@ /* @generated */ digraph iCFG { -"constructor_with_body::X_init3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X * [line 14]\n *n$0.f:int =0 [line 14]\n " shape="box"] +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X * [line 14]\n *n$0.f:int =0 [line 14]\n " shape="box"] - "constructor_with_body::X_init3" -> "constructor_with_body::X_init2" ; -"constructor_with_body::X_init2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] + "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" ; +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] -"constructor_with_body::X_init1" [label="1: Start constructor_with_body::X_init\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" [label="1: Start constructor_with_body::X_init\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "constructor_with_body::X_init1" -> "constructor_with_body::X_init3" ; -"constructor_with_body::X_div3" [label="3: Return Stmt \n n$0=*&this:class constructor_with_body::X * [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int =(1 / n$1) [line 21]\n " shape="box"] + "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_1" -> "constructor_with_body::X_init(_ZN21constructor_with_body1X4initEv).a4b1415815341c1571fba5d00892033f_3" ; +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" [label="3: Return Stmt \n n$0=*&this:class constructor_with_body::X * [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int =(1 / n$1) [line 21]\n " shape="box"] - "constructor_with_body::X_div3" -> "constructor_with_body::X_div2" ; -"constructor_with_body::X_div2" [label="2: Exit constructor_with_body::X_div \n " color=yellow style=filled] + "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" ; +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_2" [label="2: Exit constructor_with_body::X_div \n " color=yellow style=filled] -"constructor_with_body::X_div1" [label="1: Start constructor_with_body::X_div\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" [label="1: Start constructor_with_body::X_div\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "constructor_with_body::X_div1" -> "constructor_with_body::X_div3" ; -"constructor_with_body::test_div14" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *,0:int ,1:int ) [line 41]\n " shape="box"] + "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_1" -> "constructor_with_body::X_div(_ZN21constructor_with_body1X3divEv).013e59e82029af6304fe56228d9a9441_3" ; +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *,0:int ,1:int ) [line 41]\n " shape="box"] - "constructor_with_body::test_div14" -> "constructor_with_body::test_div13" ; -"constructor_with_body::test_div13" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 42]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 42]\n " shape="box"] + "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" ; +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 42]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 42]\n " shape="box"] - "constructor_with_body::test_div13" -> "constructor_with_body::test_div12" ; -"constructor_with_body::test_div12" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] + "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_3" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" ; +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] -"constructor_with_body::test_div11" [label="1: Start constructor_with_body::test_div1\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 40]\n " color=yellow style=filled] +"constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_1" [label="1: Start constructor_with_body::test_div1\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 40]\n " color=yellow style=filled] - "constructor_with_body::test_div11" -> "constructor_with_body::test_div14" ; -"constructor_with_body::X_X5" [label="5: DeclStmt \n n$4=*&a:int [line 25]\n n$5=*&b:int [line 25]\n *&c:int =(n$4 + n$5) [line 25]\n " shape="box"] + "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_1" -> "constructor_with_body::test_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.47cd8983302bd2a036476649ed5e67e2_4" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" [label="5: DeclStmt \n n$4=*&a:int [line 25]\n n$5=*&b:int [line 25]\n *&c:int =(n$4 + n$5) [line 25]\n " shape="box"] - "constructor_with_body::X_X5" -> "constructor_with_body::X_X4" ; -"constructor_with_body::X_X4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:class constructor_with_body::X * [line 26]\n _=*n$2:class constructor_with_body::X [line 26]\n _fun_constructor_with_body::X_init(n$2:class constructor_with_body::X *) [line 26]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:class constructor_with_body::X * [line 26]\n _=*n$2:class constructor_with_body::X [line 26]\n _fun_constructor_with_body::X_init(n$2:class constructor_with_body::X *) [line 26]\n " shape="box"] - "constructor_with_body::X_X4" -> "constructor_with_body::X_X3" ; -"constructor_with_body::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X * [line 27]\n n$1=*&c:int [line 27]\n *n$0.f:int =n$1 [line 27]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_4" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class constructor_with_body::X * [line 27]\n n$1=*&c:int [line 27]\n *n$0.f:int =n$1 [line 27]\n " shape="box"] - "constructor_with_body::X_X3" -> "constructor_with_body::X_X2" ; -"constructor_with_body::X_X2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"constructor_with_body::X_X1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X * a:int b:int \nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24]\n " color=yellow style=filled] +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X * a:int b:int \nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24]\n " color=yellow style=filled] - "constructor_with_body::X_X1" -> "constructor_with_body::X_X5" ; -"constructor_with_body::X_X3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:class constructor_with_body::X * [line 17]\n _=*n$0:class constructor_with_body::X [line 17]\n _fun_constructor_with_body::X_init(n$0:class constructor_with_body::X *) [line 17]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Eii}.5d491c6deba9d56c30b1893fa1925162_5" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:class constructor_with_body::X * [line 17]\n _=*n$0:class constructor_with_body::X [line 17]\n _fun_constructor_with_body::X_init(n$0:class constructor_with_body::X *) [line 17]\n " shape="box"] - "constructor_with_body::X_X3" -> "constructor_with_body::X_X2" ; -"constructor_with_body::X_X2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_2" ; +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"constructor_with_body::X_X1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" [label="1: Start constructor_with_body::X_X\nFormals: this:class constructor_with_body::X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "constructor_with_body::X_X1" -> "constructor_with_body::X_X3" ; -"constructor_with_body::test_div0_default_constructor4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *) [line 36]\n " shape="box"] + "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_1" -> "constructor_with_body::X_X{_ZN21constructor_with_body1XC1Ev}.fab61542b5e3338152a9ce3e83b292c1_3" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *) [line 36]\n " shape="box"] - "constructor_with_body::test_div0_default_constructor4" -> "constructor_with_body::test_div0_default_constructor3" ; -"constructor_with_body::test_div0_default_constructor3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 37]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 37]\n " shape="box"] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 37]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 37]\n " shape="box"] - "constructor_with_body::test_div0_default_constructor3" -> "constructor_with_body::test_div0_default_constructor2" ; -"constructor_with_body::test_div0_default_constructor2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_3" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" ; +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] -"constructor_with_body::test_div0_default_constructor1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35]\n " color=yellow style=filled] +"constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35]\n " color=yellow style=filled] - "constructor_with_body::test_div0_default_constructor1" -> "constructor_with_body::test_div0_default_constructor4" ; -"constructor_with_body::test_div04" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *,-2:int ,2:int ) [line 31]\n " shape="box"] + "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_1" -> "constructor_with_body::test_div0_default_constructor{d41d8cd98f00b204e9800998ecf8427e_ZN21constructo.48f03f3d51ace6003d29d7d848bbb880_4" ; +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:class constructor_with_body::X *,-2:int ,2:int ) [line 31]\n " shape="box"] - "constructor_with_body::test_div04" -> "constructor_with_body::test_div03" ; -"constructor_with_body::test_div03" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 32]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 32]\n " shape="box"] + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" ; +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:class constructor_with_body::X [line 32]\n n$1=_fun_constructor_with_body::X_div(&x:class constructor_with_body::X &) [line 32]\n " shape="box"] - "constructor_with_body::test_div03" -> "constructor_with_body::test_div02" ; -"constructor_with_body::test_div02" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_3" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" ; +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_2" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] -"constructor_with_body::test_div01" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30]\n " color=yellow style=filled] +"constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:class constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30]\n " color=yellow style=filled] - "constructor_with_body::test_div01" -> "constructor_with_body::test_div04" ; + "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_1" -> "constructor_with_body::test_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21constructor_with_body9test_div.af736390f22d9dcebbfc405ec2a926d0_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot index 9b48c68bb..8415ab284 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/copy_move_constructor.cpp.dot @@ -1,248 +1,248 @@ /* @generated */ digraph iCFG { -"copy_move_constructor::getX5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:class copy_move_constructor::X *) [line 30]\n " shape="box"] +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:class copy_move_constructor::X *) [line 30]\n " shape="box"] - "copy_move_constructor::getX5" -> "copy_move_constructor::getX4" ; -"copy_move_constructor::getX4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 31]\n *&x.f:int =n$1 [line 31]\n " shape="box"] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 31]\n *&x.f:int =n$1 [line 31]\n " shape="box"] - "copy_move_constructor::getX4" -> "copy_move_constructor::getX3" ; -"copy_move_constructor::getX3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::X * [line 32]\n _fun_copy_move_constructor::X_X(n$0:class copy_move_constructor::X *,&x:class copy_move_constructor::X &) [line 32]\n " shape="box"] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_4" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::X * [line 32]\n _fun_copy_move_constructor::X_X(n$0:class copy_move_constructor::X *,&x:class copy_move_constructor::X &) [line 32]\n " shape="box"] - "copy_move_constructor::getX3" -> "copy_move_constructor::getX2" ; -"copy_move_constructor::getX2" [label="2: Exit copy_move_constructor::getX \n " color=yellow style=filled] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_3" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" ; +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_2" [label="2: Exit copy_move_constructor::getX \n " color=yellow style=filled] -"copy_move_constructor::getX1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:class copy_move_constructor::X *\nLocals: x:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29]\n " color=yellow style=filled] +"copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:class copy_move_constructor::X *\nLocals: x:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29]\n " color=yellow style=filled] - "copy_move_constructor::getX1" -> "copy_move_constructor::getX5" ; -"copy_move_constructor::moveY_div03" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int ,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y *) [line 57]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 57]\n *&return:int =(1 / n$2) [line 57]\n " shape="box"] + "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_1" -> "copy_move_constructor::getX{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getXEi}.00dad5067c368ba669fb710d5cb310c7_5" ; +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int ,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y *) [line 57]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 57]\n *&return:int =(1 / n$2) [line 57]\n " shape="box"] - "copy_move_constructor::moveY_div03" -> "copy_move_constructor::moveY_div02" ; -"copy_move_constructor::moveY_div02" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] + "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" ; +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_2" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] -"copy_move_constructor::moveY_div01" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 57]\n " color=yellow style=filled] +"copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 57]\n " color=yellow style=filled] - "copy_move_constructor::moveY_div01" -> "copy_move_constructor::moveY_div03" ; -"copy_move_constructor::moveX_div03" [label="3: Return Stmt \n _fun_copy_move_constructor::getX(0:int ,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X *) [line 48]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 48]\n *&return:int =(1 / n$2) [line 48]\n " shape="box"] + "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_1" -> "copy_move_constructor::moveY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveY_.7a545f412923a1583673932ecf1ee3f4_3" ; +"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getX(0:int ,&0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X *) [line 48]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 48]\n *&return:int =(1 / n$2) [line 48]\n " shape="box"] - "copy_move_constructor::moveX_div03" -> "copy_move_constructor::moveX_div02" ; -"copy_move_constructor::moveX_div02" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] + "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" -> "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_2" ; +"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_2" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] -"copy_move_constructor::moveX_div01" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 48]\n " color=yellow style=filled] +"copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 48]\n " color=yellow style=filled] - "copy_move_constructor::moveX_div01" -> "copy_move_constructor::moveX_div03" ; -"copy_move_constructor::Y_Y2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_1" -> "copy_move_constructor::moveX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10moveX_.99c0b67eb8aef735644d369e52acdfba_3" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"copy_move_constructor::Y_Y1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "copy_move_constructor::Y_Y1" -> "copy_move_constructor::Y_Y2" ; -"copy_move_constructor::copyX_moveX_div18" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X *) [line 66]\n " shape="box"] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1Ev}.eee3477952b6b0c121f13c26764fcc89_2" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X *) [line 66]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div18" -> "copy_move_constructor::copyX_moveX_div17" ; -"copy_move_constructor::copyX_moveX_div17" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int =1 [line 67]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int =1 [line 67]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div17" -> "copy_move_constructor::copyX_moveX_div16" ; -"copy_move_constructor::copyX_moveX_div16" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X *,&x1:class copy_move_constructor::X &) [line 68]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_7" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X *,&x1:class copy_move_constructor::X &) [line 68]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div16" -> "copy_move_constructor::copyX_moveX_div15" ; -"copy_move_constructor::copyX_moveX_div15" [label="5: DeclStmt \n n$5=*&x2.f:int [line 69]\n *&d1:int =(1 / n$5) [line 69]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_6" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" [label="5: DeclStmt \n n$5=*&x2.f:int [line 69]\n *&d1:int =(1 / n$5) [line 69]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div15" -> "copy_move_constructor::copyX_moveX_div14" ; -"copy_move_constructor::copyX_moveX_div14" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int ,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X *) [line 70]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 70]\n *&d2:int =(1 / n$4) [line 70]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_5" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int ,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X *) [line 70]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 70]\n *&d2:int =(1 / n$4) [line 70]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div14" -> "copy_move_constructor::copyX_moveX_div13" ; -"copy_move_constructor::copyX_moveX_div13" [label="3: Return Stmt \n n$0=*&d1:int [line 71]\n n$1=*&d2:int [line 71]\n *&return:int =(n$0 + n$1) [line 71]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_4" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" [label="3: Return Stmt \n n$0=*&d1:int [line 71]\n n$1=*&d2:int [line 71]\n *&return:int =(n$0 + n$1) [line 71]\n " shape="box"] - "copy_move_constructor::copyX_moveX_div13" -> "copy_move_constructor::copyX_moveX_div12" ; -"copy_move_constructor::copyX_moveX_div12" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_3" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" ; +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_2" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] -"copy_move_constructor::copyX_moveX_div11" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X d1:int x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&x2,&x1); [line 65]\n " color=yellow style=filled] +"copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::X d1:int x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&x2,&x1); [line 65]\n " color=yellow style=filled] - "copy_move_constructor::copyX_moveX_div11" -> "copy_move_constructor::copyX_moveX_div18" ; -"copy_move_constructor::Y_Y3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y * [line 24]\n n$1=*&y:class copy_move_constructor::Y & [line 24]\n n$2=*n$1.f:int [line 24]\n *n$0.f:int =n$2 [line 24]\n " shape="box"] + "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_1" -> "copy_move_constructor::copyX_moveX_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.6818480c14ebda6d041f6ae3e2f2de73_8" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y * [line 24]\n n$1=*&y:class copy_move_constructor::Y & [line 24]\n n$2=*n$1.f:int [line 24]\n *n$0.f:int =n$2 [line 24]\n " shape="box"] - "copy_move_constructor::Y_Y3" -> "copy_move_constructor::Y_Y2" ; -"copy_move_constructor::Y_Y2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"copy_move_constructor::Y_Y1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y * y:class copy_move_constructor::Y &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y * y:class copy_move_constructor::Y &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "copy_move_constructor::Y_Y1" -> "copy_move_constructor::Y_Y3" ; -"copy_move_constructor::getY5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:class copy_move_constructor::Y *) [line 36]\n " shape="box"] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1ERKS0_}.a1bb59feb4c97e47fb0df8989fc1ca51_3" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:class copy_move_constructor::Y *) [line 36]\n " shape="box"] - "copy_move_constructor::getY5" -> "copy_move_constructor::getY4" ; -"copy_move_constructor::getY4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 37]\n *&y.f:int =n$1 [line 37]\n " shape="box"] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 37]\n *&y.f:int =n$1 [line 37]\n " shape="box"] - "copy_move_constructor::getY4" -> "copy_move_constructor::getY3" ; -"copy_move_constructor::getY3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::Y * [line 38]\n _fun_copy_move_constructor::Y_Y(n$0:class copy_move_constructor::Y *,&y:class copy_move_constructor::Y &) [line 38]\n " shape="box"] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_4" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" [label="3: Return Stmt \n n$0=*&__return_param:class copy_move_constructor::Y * [line 38]\n _fun_copy_move_constructor::Y_Y(n$0:class copy_move_constructor::Y *,&y:class copy_move_constructor::Y &) [line 38]\n " shape="box"] - "copy_move_constructor::getY3" -> "copy_move_constructor::getY2" ; -"copy_move_constructor::getY2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_3" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" ; +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] -"copy_move_constructor::getY1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:class copy_move_constructor::Y *\nLocals: y:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35]\n " color=yellow style=filled] +"copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:class copy_move_constructor::Y *\nLocals: y:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35]\n " color=yellow style=filled] - "copy_move_constructor::getY1" -> "copy_move_constructor::getY5" ; -"copy_move_constructor::copyY_moveY_div18" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *) [line 75]\n " shape="box"] + "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_1" -> "copy_move_constructor::getY{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor4getYEi}.faf5e349d9e93a3fbe406ba124a7d736_5" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *) [line 75]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div18" -> "copy_move_constructor::copyY_moveY_div17" ; -"copy_move_constructor::copyY_moveY_div17" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int =1 [line 76]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int =1 [line 76]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div17" -> "copy_move_constructor::copyY_moveY_div16" ; -"copy_move_constructor::copyY_moveY_div16" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 77]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_7" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 77]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div16" -> "copy_move_constructor::copyY_moveY_div15" ; -"copy_move_constructor::copyY_moveY_div15" [label="5: DeclStmt \n n$5=*&y2.f:int [line 78]\n *&d1:int =(1 / n$5) [line 78]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_6" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" [label="5: DeclStmt \n n$5=*&y2.f:int [line 78]\n *&d1:int =(1 / n$5) [line 78]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div15" -> "copy_move_constructor::copyY_moveY_div14" ; -"copy_move_constructor::copyY_moveY_div14" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int ,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y *) [line 79]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 79]\n *&d2:int =(1 / n$4) [line 79]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_5" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int ,&0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y *) [line 79]\n n$4=*&0$?%__sil_tmp__temp_return_n$3.f:int [line 79]\n *&d2:int =(1 / n$4) [line 79]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div14" -> "copy_move_constructor::copyY_moveY_div13" ; -"copy_move_constructor::copyY_moveY_div13" [label="3: Return Stmt \n n$0=*&d1:int [line 80]\n n$1=*&d2:int [line 80]\n *&return:int =(n$0 + n$1) [line 80]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_4" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" [label="3: Return Stmt \n n$0=*&d1:int [line 80]\n n$1=*&d2:int [line 80]\n *&return:int =(n$0 + n$1) [line 80]\n " shape="box"] - "copy_move_constructor::copyY_moveY_div13" -> "copy_move_constructor::copyY_moveY_div12" ; -"copy_move_constructor::copyY_moveY_div12" [label="2: Exit copy_move_constructor::copyY_moveY_div1 \n " color=yellow style=filled] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_3" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_2" ; +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_2" [label="2: Exit copy_move_constructor::copyY_moveY_div1 \n " color=yellow style=filled] -"copy_move_constructor::copyY_moveY_div11" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y d1:int y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&y2,&y1); [line 74]\n " color=yellow style=filled] +"copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmp__temp_return_n$3:class copy_move_constructor::Y d1:int y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmp__temp_return_n$3,&d1,&y2,&y1); [line 74]\n " color=yellow style=filled] - "copy_move_constructor::copyY_moveY_div11" -> "copy_move_constructor::copyY_moveY_div18" ; -"copy_move_constructor::X_X3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X * [line 15]\n n$1=*&__param_0:class copy_move_constructor::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] + "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_1" -> "copy_move_constructor::copyY_moveY_div1{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor16.08592d3e50a2c3394f35cee31e9b17c2_8" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X * [line 15]\n n$1=*&__param_0:class copy_move_constructor::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] - "copy_move_constructor::X_X3" -> "copy_move_constructor::X_X2" ; -"copy_move_constructor::X_X2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X * __param_0:class copy_move_constructor::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X * __param_0:class copy_move_constructor::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::X_X1" -> "copy_move_constructor::X_X3" ; -"copy_move_constructor::Y_Y3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y * [line 26]\n n$1=*&y:class copy_move_constructor::Y & [line 26]\n n$2=*n$1.f:int [line 26]\n *n$0.f:int =(n$2 - 1) [line 26]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1ERKS0_}.938921af7dd4069cf40dd76f4a734a03_3" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::Y * [line 26]\n n$1=*&y:class copy_move_constructor::Y & [line 26]\n n$2=*n$1.f:int [line 26]\n *n$0.f:int =(n$2 - 1) [line 26]\n " shape="box"] - "copy_move_constructor::Y_Y3" -> "copy_move_constructor::Y_Y2" ; -"copy_move_constructor::Y_Y2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" ; +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"copy_move_constructor::Y_Y1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y * y:class copy_move_constructor::Y &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:class copy_move_constructor::Y * y:class copy_move_constructor::Y &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "copy_move_constructor::Y_Y1" -> "copy_move_constructor::Y_Y3" ; -"copy_move_constructor::X_X2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_1" -> "copy_move_constructor::Y_Y{_ZN21copy_move_constructor1YC1EOKS0_}.5f8ffb0efd14c4e2a52eda68cb73ab09_3" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::X_X1" -> "copy_move_constructor::X_X2" ; -"copy_move_constructor::moveY_moveY_copyY_div05" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y *) [line 60]\n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y &) [line 60]\n " shape="box"] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1Ev}.43eb711dd0840594dd55a622c469a871_2" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y *) [line 60]\n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y &) [line 60]\n " shape="box"] - "copy_move_constructor::moveY_moveY_copyY_div05" -> "copy_move_constructor::moveY_moveY_copyY_div04" ; -"copy_move_constructor::moveY_moveY_copyY_div04" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 61]\n " shape="box"] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 61]\n " shape="box"] - "copy_move_constructor::moveY_moveY_copyY_div04" -> "copy_move_constructor::moveY_moveY_copyY_div03" ; -"copy_move_constructor::moveY_moveY_copyY_div03" [label="3: Return Stmt \n n$0=*&y2.f:int [line 62]\n *&return:int =(1 / n$0) [line 62]\n " shape="box"] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_4" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 62]\n *&return:int =(1 / n$0) [line 62]\n " shape="box"] - "copy_move_constructor::moveY_moveY_copyY_div03" -> "copy_move_constructor::moveY_moveY_copyY_div02" ; -"copy_move_constructor::moveY_moveY_copyY_div02" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_3" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" ; +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_2" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] -"copy_move_constructor::moveY_moveY_copyY_div01" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 59]\n " color=yellow style=filled] +"copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 59]\n " color=yellow style=filled] - "copy_move_constructor::moveY_moveY_copyY_div01" -> "copy_move_constructor::moveY_moveY_copyY_div05" ; -"copy_move_constructor::copyY_div06" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *) [line 51]\n " shape="box"] + "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_1" -> "copy_move_constructor::moveY_moveY_copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constru.ba708b806578d7e24a2491d7c12b501d_5" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:class copy_move_constructor::Y *) [line 51]\n " shape="box"] - "copy_move_constructor::copyY_div06" -> "copy_move_constructor::copyY_div05" ; -"copy_move_constructor::copyY_div05" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int =0 [line 52]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int =0 [line 52]\n " shape="box"] - "copy_move_constructor::copyY_div05" -> "copy_move_constructor::copyY_div04" ; -"copy_move_constructor::copyY_div04" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 53]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_5" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:class copy_move_constructor::Y *,&y1:class copy_move_constructor::Y &) [line 53]\n " shape="box"] - "copy_move_constructor::copyY_div04" -> "copy_move_constructor::copyY_div03" ; -"copy_move_constructor::copyY_div03" [label="3: Return Stmt \n n$0=*&y2.f:int [line 54]\n *&return:int =(1 / n$0) [line 54]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_4" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 54]\n *&return:int =(1 / n$0) [line 54]\n " shape="box"] - "copy_move_constructor::copyY_div03" -> "copy_move_constructor::copyY_div02" ; -"copy_move_constructor::copyY_div02" [label="2: Exit copy_move_constructor::copyY_div0 \n " color=yellow style=filled] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_3" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" ; +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_2" [label="2: Exit copy_move_constructor::copyY_div0 \n " color=yellow style=filled] -"copy_move_constructor::copyY_div01" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50]\n " color=yellow style=filled] +"copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:class copy_move_constructor::Y y1:class copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50]\n " color=yellow style=filled] - "copy_move_constructor::copyY_div01" -> "copy_move_constructor::copyY_div06" ; -"copy_move_constructor::copyX_div06" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X *) [line 42]\n " shape="box"] + "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_1" -> "copy_move_constructor::copyY_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyY_.d07887baaf3056cca0765355546b4932_6" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:class copy_move_constructor::X *) [line 42]\n " shape="box"] - "copy_move_constructor::copyX_div06" -> "copy_move_constructor::copyX_div05" ; -"copy_move_constructor::copyX_div05" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int =0 [line 43]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int =0 [line 43]\n " shape="box"] - "copy_move_constructor::copyX_div05" -> "copy_move_constructor::copyX_div04" ; -"copy_move_constructor::copyX_div04" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X *,&x1:class copy_move_constructor::X &) [line 44]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_5" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:class copy_move_constructor::X *,&x1:class copy_move_constructor::X &) [line 44]\n " shape="box"] - "copy_move_constructor::copyX_div04" -> "copy_move_constructor::copyX_div03" ; -"copy_move_constructor::copyX_div03" [label="3: Return Stmt \n n$0=*&x2.f:int [line 45]\n *&return:int =(1 / n$0) [line 45]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_4" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" [label="3: Return Stmt \n n$0=*&x2.f:int [line 45]\n *&return:int =(1 / n$0) [line 45]\n " shape="box"] - "copy_move_constructor::copyX_div03" -> "copy_move_constructor::copyX_div02" ; -"copy_move_constructor::copyX_div02" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_3" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" ; +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_2" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] -"copy_move_constructor::copyX_div01" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41]\n " color=yellow style=filled] +"copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:class copy_move_constructor::X x1:class copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41]\n " color=yellow style=filled] - "copy_move_constructor::copyX_div01" -> "copy_move_constructor::copyX_div06" ; -"copy_move_constructor::X_X3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X * [line 15]\n n$1=*&__param_0:class copy_move_constructor::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] + "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_1" -> "copy_move_constructor::copyX_div0{d41d8cd98f00b204e9800998ecf8427e_ZN21copy_move_constructor10copyX_.8590b792825912e946d4f6a87a5a554c_6" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" [label="3: Constructor Init \n n$0=*&this:class copy_move_constructor::X * [line 15]\n n$1=*&__param_0:class copy_move_constructor::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] - "copy_move_constructor::X_X3" -> "copy_move_constructor::X_X2" ; -"copy_move_constructor::X_X2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" ; +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"copy_move_constructor::X_X1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X * __param_0:class copy_move_constructor::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:class copy_move_constructor::X * __param_0:class copy_move_constructor::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "copy_move_constructor::X_X1" -> "copy_move_constructor::X_X3" ; + "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_1" -> "copy_move_constructor::X_X{_ZN21copy_move_constructor1XC1EOS0_}.e24ff40e22addf38aee51c3eff30d413_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot index f6711fad6..e24e48e82 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/default_field_init.cpp.dot @@ -1,71 +1,71 @@ /* @generated */ digraph iCFG { -"test3" [label="3: DeclStmt \n _fun_Y_Y(&y:class Y *) [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n _fun_Y_Y(&y:class Y *) [line 25]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: y:class Y \n DECLARE_LOCALS(&return,&y); [line 25]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: y:class Y \n DECLARE_LOCALS(&return,&y); [line 25]\n " color=yellow style=filled] - "test1" -> "test3" ; -"X_X5" [label="5: Constructor Init \n n$2=*&this:class X * [line 11]\n *n$2.a:int =-1 [line 11]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" [label="5: Constructor Init \n n$2=*&this:class X * [line 11]\n *n$2.a:int =-1 [line 11]\n " shape="box"] - "X_X5" -> "X_X4" ; -"X_X4" [label="4: Constructor Init \n n$1=*&this:class X * [line 12]\n *n$1.b:int =-2 [line 12]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" [label="4: Constructor Init \n n$1=*&this:class X * [line 12]\n *n$1.b:int =-2 [line 12]\n " shape="box"] - "X_X4" -> "X_X3" ; -"X_X3" [label="3: Constructor Init \n n$0=*&this:class X * [line 13]\n *n$0.c:int =0 [line 13]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_4" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" [label="3: Constructor Init \n n$0=*&this:class X * [line 13]\n *n$0.c:int =0 [line 13]\n " shape="box"] - "X_X3" -> "X_X2" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_3" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "X_X1" -> "X_X5" ; -"Y_Y5" [label="5: Constructor Init \n n$2=*&this:class Y * [line 20]\n _fun_X_X(n$2.x1:class X *,1:int ,2:int ) [line 20]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_5" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" [label="5: Constructor Init \n n$2=*&this:class Y * [line 20]\n _fun_X_X(n$2.x1:class X *,1:int ,2:int ) [line 20]\n " shape="box"] - "Y_Y5" -> "Y_Y4" ; -"Y_Y4" [label="4: Constructor Init \n n$1=*&this:class Y * [line 21]\n _fun_X_X(n$1.x2:class X *) [line 21]\n " shape="box"] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" [label="4: Constructor Init \n n$1=*&this:class Y * [line 21]\n _fun_X_X(n$1.x2:class X *) [line 21]\n " shape="box"] - "Y_Y4" -> "Y_Y3" ; -"Y_Y3" [label="3: Constructor Init \n n$0=*&this:class Y * [line 19]\n _fun_X_X(n$0.x3:class X *) [line 19]\n " shape="box"] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_4" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" [label="3: Constructor Init \n n$0=*&this:class Y * [line 19]\n _fun_X_X(n$0.x3:class X *) [line 19]\n " shape="box"] - "Y_Y3" -> "Y_Y2" ; -"Y_Y2" [label="2: Exit Y_Y \n " color=yellow style=filled] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_3" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" ; +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_2" [label="2: Exit Y_Y \n " color=yellow style=filled] -"Y_Y1" [label="1: Start Y_Y\nFormals: this:class Y *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" [label="1: Start Y_Y\nFormals: this:class Y *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "Y_Y1" -> "Y_Y5" ; -"X_X5" [label="5: Constructor Init \n n$2=*&this:class X * [line 16]\n n$3=*&a:int [line 16]\n n$4=*&b:int [line 16]\n *n$2.a:int =(n$3 + n$4) [line 16]\n " shape="box"] + "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_1" -> "Y_Y{_ZN1YC1Ev}.59d1fb591847c1ba18f67a9e78858d35_5" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" [label="5: Constructor Init \n n$2=*&this:class X * [line 16]\n n$3=*&a:int [line 16]\n n$4=*&b:int [line 16]\n *n$2.a:int =(n$3 + n$4) [line 16]\n " shape="box"] - "X_X5" -> "X_X4" ; -"X_X4" [label="4: Constructor Init \n n$1=*&this:class X * [line 12]\n *n$1.b:int =-2 [line 12]\n " shape="box"] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" [label="4: Constructor Init \n n$1=*&this:class X * [line 12]\n *n$1.b:int =-2 [line 12]\n " shape="box"] - "X_X4" -> "X_X3" ; -"X_X3" [label="3: Constructor Init \n n$0=*&this:class X * [line 13]\n *n$0.c:int =0 [line 13]\n " shape="box"] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_4" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" [label="3: Constructor Init \n n$0=*&this:class X * [line 13]\n *n$0.c:int =0 [line 13]\n " shape="box"] - "X_X3" -> "X_X2" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_3" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" ; +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" [label="1: Start X_X\nFormals: this:class X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "X_X1" -> "X_X5" ; + "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_1" -> "X_X{_ZN1XC1Eii}.dea5701a4245aaf51e5b3119370abb6b_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot index 6b1207da2..7adc33086 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot @@ -1,72 +1,72 @@ /* @generated */ digraph iCFG { -"main3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int =1 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int =2 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int =3 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int =4 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int =5 [line 24]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int [5]) [line 24]\n _fun_X_X(&x:class X *,n$1:class std::initializer_list ) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int =1 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int =2 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int =3 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int =4 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int =5 [line 24]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int [5]) [line 24]\n _fun_X_X(&x:class X *,n$1:class std::initializer_list ) [line 24]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$0:int [5] \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$0:int [5] \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24]\n " color=yellow style=filled] - "main1" -> "main3" ; -"X_X9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:class X * [line 16]\n n$9=*&this:class X * [line 16]\n n$10=*n$9.sum:int [line 16]\n n$11=*&i:int * [line 16]\n n$12=*n$11:int [line 16]\n *n$8.sum:int =(n$10 + n$12) [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:class X * [line 16]\n n$9=*&this:class X * [line 16]\n n$10=*n$9.sum:int [line 16]\n n$11=*&i:int * [line 16]\n n$12=*n$11:int [line 16]\n *n$8.sum:int =(n$10 + n$12) [line 16]\n " shape="box"] - "X_X9" -> "X_X5" ; -"X_X8" [label="8: Prune (false branch) \n PRUNE(((n$4 != n$7) == 0), false); [line 15]\n " shape="invhouse"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" [label="8: Prune (false branch) \n PRUNE(((n$4 != n$7) == 0), false); [line 15]\n " shape="invhouse"] - "X_X8" -> "X_X2" ; -"X_X7" [label="7: Prune (true branch) \n PRUNE(((n$4 != n$7) != 0), true); [line 15]\n " shape="invhouse"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" [label="7: Prune (true branch) \n PRUNE(((n$4 != n$7) != 0), true); [line 15]\n " shape="invhouse"] - "X_X7" -> "X_X9" ; -"X_X6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int * [line 15]\n n$5=*&list:class std::initializer_list & [line 15]\n _=*n$5:class std::initializer_list [line 15]\n n$7=_fun_std::initializer_list_end(n$5:class std::initializer_list &) [line 15]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_9" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int * [line 15]\n n$5=*&list:class std::initializer_list & [line 15]\n _=*n$5:class std::initializer_list [line 15]\n n$7=_fun_std::initializer_list_end(n$5:class std::initializer_list &) [line 15]\n " shape="box"] - "X_X6" -> "X_X7" ; - "X_X6" -> "X_X8" ; -"X_X5" [label="5: UnaryOperator \n n$3=*&i:int * [line 15]\n *&i:int *=(n$3 + 1) [line 15]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_7" ; + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_8" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" [label="5: UnaryOperator \n n$3=*&i:int * [line 15]\n *&i:int *=(n$3 + 1) [line 15]\n " shape="box"] - "X_X5" -> "X_X3" ; -"X_X4" [label="4: DeclStmt \n n$0=*&list:class std::initializer_list & [line 15]\n _=*n$0:class std::initializer_list [line 15]\n n$2=_fun_std::initializer_list_begin(n$0:class std::initializer_list &) [line 15]\n *&i:int *=n$2 [line 15]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_5" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" [label="4: DeclStmt \n n$0=*&list:class std::initializer_list & [line 15]\n _=*n$0:class std::initializer_list [line 15]\n n$2=_fun_std::initializer_list_begin(n$0:class std::initializer_list &) [line 15]\n *&i:int *=n$2 [line 15]\n " shape="box"] - "X_X4" -> "X_X3" ; -"X_X3" [label="3: + \n " ] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" [label="3: + \n " ] - "X_X3" -> "X_X6" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_3" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_6" ; +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X * list:class std::initializer_list &\nLocals: i:int * \n DECLARE_LOCALS(&return,&i); [line 14]\n " color=yellow style=filled] +"X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" [label="1: Start X_X\nFormals: this:class X * list:class std::initializer_list &\nLocals: i:int * \n DECLARE_LOCALS(&return,&i); [line 14]\n " color=yellow style=filled] - "X_X1" -> "X_X4" ; -"std::initializer_list_end3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list * [line 93]\n n$1=*n$0.__begin_:int * [line 93]\n n$2=*&this:class std::initializer_list * [line 93]\n n$3=*n$2.__size_:unsigned long [line 93]\n *&return:int *=(n$1 + n$3) [line 93]\n " shape="box"] + "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_1" -> "X_X{_ZN1XC1ESt16initializer_listIiE}.f26ab90a26d9b8ebd8fe94c844cf1787_4" ; +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list * [line 93]\n n$1=*n$0.__begin_:int * [line 93]\n n$2=*&this:class std::initializer_list * [line 93]\n n$3=*n$2.__size_:unsigned long [line 93]\n *&return:int *=(n$1 + n$3) [line 93]\n " shape="box"] - "std::initializer_list_end3" -> "std::initializer_list_end2" ; -"std::initializer_list_end2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] + "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" ; +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] -"std::initializer_list_end1" [label="1: Start std::initializer_list_end\nFormals: this:class std::initializer_list *\nLocals: \n DECLARE_LOCALS(&return); [line 91]\n " color=yellow style=filled] +"std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" [label="1: Start std::initializer_list_end\nFormals: this:class std::initializer_list *\nLocals: \n DECLARE_LOCALS(&return); [line 91]\n " color=yellow style=filled] - "std::initializer_list_end1" -> "std::initializer_list_end3" ; -"std::initializer_list_begin3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list * [line 89]\n n$1=*n$0.__begin_:int * [line 89]\n *&return:int *=n$1 [line 89]\n " shape="box"] + "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_1" -> "std::initializer_list_end(_ZNKSt16initializer_listIiE3endEv).2c8cf9cf41f8bb69ba2088846ff8c820_3" ; +"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" [label="3: Return Stmt \n n$0=*&this:class std::initializer_list * [line 89]\n n$1=*n$0.__begin_:int * [line 89]\n *&return:int *=n$1 [line 89]\n " shape="box"] - "std::initializer_list_begin3" -> "std::initializer_list_begin2" ; -"std::initializer_list_begin2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] + "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" -> "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_2" ; +"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] -"std::initializer_list_begin1" [label="1: Start std::initializer_list_begin\nFormals: this:class std::initializer_list *\nLocals: \n DECLARE_LOCALS(&return); [line 87]\n " color=yellow style=filled] +"std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" [label="1: Start std::initializer_list_begin\nFormals: this:class std::initializer_list *\nLocals: \n DECLARE_LOCALS(&return); [line 87]\n " color=yellow style=filled] - "std::initializer_list_begin1" -> "std::initializer_list_begin3" ; + "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_1" -> "std::initializer_list_begin(_ZNKSt16initializer_listIiE5beginEv).0e97e8437c2dc7998ccfed09b122491e_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot index 0a7b7f6f0..f6109989f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot @@ -1,161 +1,161 @@ /* @generated */ digraph iCFG { -"temp_object::getX_field_div03" [label="3: Return Stmt \n _fun_temp_object::getX(0:int ,1:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 39]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 39]\n n$3=_fun_temp_object::div(n$2:int ) [line 39]\n *&return:int =n$3 [line 39]\n " shape="box"] +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int ,1:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 39]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 39]\n n$3=_fun_temp_object::div(n$2:int ) [line 39]\n *&return:int =n$3 [line 39]\n " shape="box"] - "temp_object::getX_field_div03" -> "temp_object::getX_field_div02" ; -"temp_object::getX_field_div02" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] + "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" ; +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_2" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] -"temp_object::getX_field_div01" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 39]\n " color=yellow style=filled] +"temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 39]\n " color=yellow style=filled] - "temp_object::getX_field_div01" -> "temp_object::getX_field_div03" ; -"temp_object::temp_field2_div03" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ) [line 35]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 35]\n n$2=_fun_temp_object::div(n$1:int ) [line 35]\n *&return:int =n$2 [line 35]\n " shape="box"] + "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_1" -> "temp_object::getX_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div0Ev}.f209e5ac42a054a050e18602e69c131f_3" ; +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ) [line 35]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 35]\n n$2=_fun_temp_object::div(n$1:int ) [line 35]\n *&return:int =n$2 [line 35]\n " shape="box"] - "temp_object::temp_field2_div03" -> "temp_object::temp_field2_div02" ; -"temp_object::temp_field2_div02" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] + "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" ; +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_2" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] -"temp_object::temp_field2_div01" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 35]\n " color=yellow style=filled] +"temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 35]\n " color=yellow style=filled] - "temp_object::temp_field2_div01" -> "temp_object::temp_field2_div03" ; -"temp_object::getX3" [label="3: Return Stmt \n n$0=*&__return_param:class temp_object::X * [line 26]\n n$2=*&a:int [line 26]\n n$3=*&b:int [line 26]\n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X *,n$2:int ,n$3:int ) [line 26]\n _fun_temp_object::X_X(n$0:class temp_object::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X &) [line 26]\n " shape="box"] + "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_1" -> "temp_object::temp_field2_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_field2_div0Ev}.ac73a3f5f8d285249d74d83ae4ea4305_3" ; +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" [label="3: Return Stmt \n n$0=*&__return_param:class temp_object::X * [line 26]\n n$2=*&a:int [line 26]\n n$3=*&b:int [line 26]\n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X *,n$2:int ,n$3:int ) [line 26]\n _fun_temp_object::X_X(n$0:class temp_object::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X &) [line 26]\n " shape="box"] - "temp_object::getX3" -> "temp_object::getX2" ; -"temp_object::getX2" [label="2: Exit temp_object::getX \n " color=yellow style=filled] + "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" ; +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_2" [label="2: Exit temp_object::getX \n " color=yellow style=filled] -"temp_object::getX1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:class temp_object::X *\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26]\n " color=yellow style=filled] +"temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:class temp_object::X *\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26]\n " color=yellow style=filled] - "temp_object::getX1" -> "temp_object::getX3" ; -"temp_object::div3" [label="3: Return Stmt \n n$0=*&f:int [line 21]\n *&return:int =(1 / n$0) [line 21]\n " shape="box"] + "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_1" -> "temp_object::getX{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object4getXEii}.5328473c1646ee7a03a348ec7c54a5b6_3" ; +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" [label="3: Return Stmt \n n$0=*&f:int [line 21]\n *&return:int =(1 / n$0) [line 21]\n " shape="box"] - "temp_object::div3" -> "temp_object::div2" ; -"temp_object::div2" [label="2: Exit temp_object::div \n " color=yellow style=filled] + "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" ; +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_2" [label="2: Exit temp_object::div \n " color=yellow style=filled] -"temp_object::div1" [label="1: Start temp_object::div\nFormals: f:int \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" [label="1: Start temp_object::div\nFormals: f:int \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "temp_object::div1" -> "temp_object::div3" ; -"temp_object::X_div3" [label="3: Return Stmt \n n$0=*&this:class temp_object::X * [line 18]\n n$1=*n$0.f:int [line 18]\n *&return:int =(1 / n$1) [line 18]\n " shape="box"] + "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_1" -> "temp_object::div{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object3divEi}.d9d8299c0f4d383323fea8d79172893d_3" ; +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" [label="3: Return Stmt \n n$0=*&this:class temp_object::X * [line 18]\n n$1=*n$0.f:int [line 18]\n *&return:int =(1 / n$1) [line 18]\n " shape="box"] - "temp_object::X_div3" -> "temp_object::X_div2" ; -"temp_object::X_div2" [label="2: Exit temp_object::X_div \n " color=yellow style=filled] + "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" ; +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_2" [label="2: Exit temp_object::X_div \n " color=yellow style=filled] -"temp_object::X_div1" [label="1: Start temp_object::X_div\nFormals: this:class temp_object::X *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" [label="1: Start temp_object::X_div\nFormals: this:class temp_object::X *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "temp_object::X_div1" -> "temp_object::X_div3" ; -"temp_object::temp_field_div03" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ,1:int ) [line 33]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 33]\n n$2=_fun_temp_object::div(n$1:int ) [line 33]\n *&return:int =n$2 [line 33]\n " shape="box"] + "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_1" -> "temp_object::X_div(_ZN11temp_object1X3divEv).170dde8cd189808e7395ecc77e06aaf1_3" ; +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ,1:int ) [line 33]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 33]\n n$2=_fun_temp_object::div(n$1:int ) [line 33]\n *&return:int =n$2 [line 33]\n " shape="box"] - "temp_object::temp_field_div03" -> "temp_object::temp_field_div02" ; -"temp_object::temp_field_div02" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] + "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" ; +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_2" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] -"temp_object::temp_field_div01" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 33]\n " color=yellow style=filled] +"temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 33]\n " color=yellow style=filled] - "temp_object::temp_field_div01" -> "temp_object::temp_field_div03" ; -"temp_object::getX_field_div13" [label="3: Return Stmt \n _fun_temp_object::getX(1:int ,0:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 45]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 45]\n n$3=_fun_temp_object::div(n$2:int ) [line 45]\n *&return:int =n$3 [line 45]\n " shape="box"] + "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_1" -> "temp_object::temp_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div0Ev}.aa8e7ffe00e4f54113d09c0b8e28cb8d_3" ; +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" [label="3: Return Stmt \n _fun_temp_object::getX(1:int ,0:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 45]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 45]\n n$3=_fun_temp_object::div(n$2:int ) [line 45]\n *&return:int =n$3 [line 45]\n " shape="box"] - "temp_object::getX_field_div13" -> "temp_object::getX_field_div12" ; -"temp_object::getX_field_div12" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] + "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" ; +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_2" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] -"temp_object::getX_field_div11" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 45]\n " color=yellow style=filled] +"temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 45]\n " color=yellow style=filled] - "temp_object::getX_field_div11" -> "temp_object::getX_field_div13" ; -"temp_object::temp_field_div13" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,1:int ,0:int ) [line 43]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 43]\n n$2=_fun_temp_object::div(n$1:int ) [line 43]\n *&return:int =n$2 [line 43]\n " shape="box"] + "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_1" -> "temp_object::getX_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15getX_field_div1Ev}.7596a465f3472cd7579077959b7a814a_3" ; +"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,1:int ,0:int ) [line 43]\n n$1=*&0$?%__sil_tmp__temp_construct_n$0.f:int [line 43]\n n$2=_fun_temp_object::div(n$1:int ) [line 43]\n *&return:int =n$2 [line 43]\n " shape="box"] - "temp_object::temp_field_div13" -> "temp_object::temp_field_div12" ; -"temp_object::temp_field_div12" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] + "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" -> "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_2" ; +"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_2" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] -"temp_object::temp_field_div11" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 43]\n " color=yellow style=filled] +"temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 43]\n " color=yellow style=filled] - "temp_object::temp_field_div11" -> "temp_object::temp_field_div13" ; -"temp_object::assign_temp_div04" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X *,0:int ,1:int ) [line 29]\n _fun_temp_object::X_X(&x:class temp_object::X *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X &) [line 29]\n " shape="box"] + "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_1" -> "temp_object::temp_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object15temp_field_div1Ev}.4916b8cdf1ac96a3781bb5acceaa27a0_3" ; +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X *,0:int ,1:int ) [line 29]\n _fun_temp_object::X_X(&x:class temp_object::X *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X &) [line 29]\n " shape="box"] - "temp_object::assign_temp_div04" -> "temp_object::assign_temp_div03" ; -"temp_object::assign_temp_div03" [label="3: Return Stmt \n _=*&x:class temp_object::X [line 30]\n n$1=_fun_temp_object::X_div(&x:class temp_object::X &) [line 30]\n *&return:int =n$1 [line 30]\n " shape="box"] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" ; +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" [label="3: Return Stmt \n _=*&x:class temp_object::X [line 30]\n n$1=_fun_temp_object::X_div(&x:class temp_object::X &) [line 30]\n *&return:int =n$1 [line 30]\n " shape="box"] - "temp_object::assign_temp_div03" -> "temp_object::assign_temp_div02" ; -"temp_object::assign_temp_div02" [label="2: Exit temp_object::assign_temp_div0 \n " color=yellow style=filled] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_3" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" ; +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_2" [label="2: Exit temp_object::assign_temp_div0 \n " color=yellow style=filled] -"temp_object::assign_temp_div01" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:class temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] +"temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:class temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:class temp_object::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] - "temp_object::assign_temp_div01" -> "temp_object::assign_temp_div04" ; -"temp_object::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 14]\n n$1=*&a:int [line 14]\n *n$0.f:int =n$1 [line 14]\n " shape="box"] + "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_1" -> "temp_object::assign_temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16assign_temp_div0Ev}.e71583ec7a8bdd7e24dd2378a4db441d_4" ; +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 14]\n n$1=*&a:int [line 14]\n *n$0.f:int =n$1 [line 14]\n " shape="box"] - "temp_object::X_X3" -> "temp_object::X_X2" ; -"temp_object::X_X2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" ; +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::X_X1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "temp_object::X_X1" -> "temp_object::X_X3" ; -"temp_object::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 13]\n n$1=*&a:int [line 13]\n *n$0.f:int =n$1 [line 13]\n " shape="box"] + "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_1" -> "temp_object::X_X{_ZN11temp_object1XC1Eii}.2a2e9eb0633e634942df70f1a6ceae06_3" ; +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 13]\n n$1=*&a:int [line 13]\n *n$0.f:int =n$1 [line 13]\n " shape="box"] - "temp_object::X_X3" -> "temp_object::X_X2" ; -"temp_object::X_X2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" ; +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::X_X1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "temp_object::X_X1" -> "temp_object::X_X3" ; -"temp_object::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 16]\n n$1=*&x:class temp_object::X & [line 16]\n n$2=*n$1.f:int [line 16]\n *n$0.f:int =n$2 [line 16]\n " shape="box"] + "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_1" -> "temp_object::X_X{_ZN11temp_object1XC1Ei}.88450e55bc92b16b17bf57332de036f1_3" ; +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class temp_object::X * [line 16]\n n$1=*&x:class temp_object::X & [line 16]\n n$2=*n$1.f:int [line 16]\n *n$0.f:int =n$2 [line 16]\n " shape="box"] - "temp_object::X_X3" -> "temp_object::X_X2" ; -"temp_object::X_X2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] + "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" ; +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"temp_object::X_X1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * x:class temp_object::X &\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" [label="1: Start temp_object::X_X\nFormals: this:class temp_object::X * x:class temp_object::X &\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "temp_object::X_X1" -> "temp_object::X_X3" ; -"temp_object::getX_method_div03" [label="3: Return Stmt \n _fun_temp_object::getX(0:int ,1:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 41]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_return_n$1:class temp_object::X &) [line 41]\n *&return:int =n$2 [line 41]\n " shape="box"] + "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_1" -> "temp_object::X_X{_ZN11temp_object1XC1ERKS0_}.d537208824d50c6b0e58b3d1a2e00cd9_3" ; +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int ,1:int ,&0$?%__sil_tmp__temp_return_n$1:class temp_object::X *) [line 41]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_return_n$1:class temp_object::X &) [line 41]\n *&return:int =n$2 [line 41]\n " shape="box"] - "temp_object::getX_method_div03" -> "temp_object::getX_method_div02" ; -"temp_object::getX_method_div02" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] + "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" ; +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_2" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] -"temp_object::getX_method_div01" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 41]\n " color=yellow style=filled] +"temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 41]\n " color=yellow style=filled] - "temp_object::getX_method_div01" -> "temp_object::getX_method_div03" ; -"temp_object::temp_method_div03" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ,1:int ) [line 37]\n n$1=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X &) [line 37]\n *&return:int =n$1 [line 37]\n " shape="box"] + "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_1" -> "temp_object::getX_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16getX_method_div0Ev}.7e645e294d9173ff0207c8f341a5c832_3" ; +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X *,0:int ,1:int ) [line 37]\n n$1=_fun_temp_object::X_div(&0$?%__sil_tmp__temp_construct_n$0:class temp_object::X &) [line 37]\n *&return:int =n$1 [line 37]\n " shape="box"] - "temp_object::temp_method_div03" -> "temp_object::temp_method_div02" ; -"temp_object::temp_method_div02" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] + "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" ; +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_2" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] -"temp_object::temp_method_div01" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 37]\n " color=yellow style=filled] +"temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0); [line 37]\n " color=yellow style=filled] - "temp_object::temp_method_div01" -> "temp_object::temp_method_div03" ; + "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_1" -> "temp_object::temp_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN11temp_object16temp_method_div0Ev}.8a94101bd39d99d002730e3706e9b06f_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot index 7f529bb5b..e5805489a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot @@ -1,68 +1,68 @@ /* @generated */ digraph iCFG { -"main3" [label="3: Return Stmt \n n$0=_fun_deref(0:int *) [line 28]\n *&return:int =n$0 [line 28]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=_fun_deref(0:int *) [line 28]\n *&return:int =n$0 [line 28]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "main1" -> "main3" ; -"call_deref_with_null3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int *) [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int *) [line 24]\n " shape="box"] - "call_deref_with_null3" -> "call_deref_with_null2" ; -"call_deref_with_null2" [label="2: Exit call_deref_with_null \n " color=yellow style=filled] + "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" ; +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_2" [label="2: Exit call_deref_with_null \n " color=yellow style=filled] -"call_deref_with_null1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "call_deref_with_null1" -> "call_deref_with_null3" ; -"deref8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char *) [line 12]\n " shape="box"] + "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_1" -> "call_deref_with_null{d41d8cd98f00b204e9800998ecf8427e_Z20call_deref_with_nullv}.fcb84ec38620d01b61814503592ab750_3" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char *) [line 12]\n " shape="box"] - "deref8" -> "deref4" ; -"deref7" [label="7: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 11]\n " shape="invhouse"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" [label="7: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 11]\n " shape="invhouse"] - "deref7" -> "deref4" ; -"deref6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" [label="6: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 11]\n " shape="invhouse"] - "deref6" -> "deref8" ; -"deref5" [label="5: BinaryOperatorStmt: EQ \n n$2=*&p:int * [line 11]\n " shape="box"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_8" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" [label="5: BinaryOperatorStmt: EQ \n n$2=*&p:int * [line 11]\n " shape="box"] - "deref5" -> "deref6" ; - "deref5" -> "deref7" ; -"deref4" [label="4: + \n " ] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_6" ; + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_7" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" [label="4: + \n " ] - "deref4" -> "deref3" ; -"deref3" [label="3: Return Stmt \n n$0=*&p:int * [line 14]\n n$1=*n$0:int [line 14]\n *&return:int =n$1 [line 14]\n " shape="box"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_4" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" [label="3: Return Stmt \n n$0=*&p:int * [line 14]\n n$1=*n$0:int [line 14]\n *&return:int =n$1 [line 14]\n " shape="box"] - "deref3" -> "deref2" ; -"deref2" [label="2: Exit deref \n " color=yellow style=filled] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_3" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" ; +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_2" [label="2: Exit deref \n " color=yellow style=filled] -"deref1" [label="1: Start deref\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" [label="1: Start deref\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "deref1" -> "deref5" ; -"deref_null3" [label="3: Return Stmt \n n$0=*&p:int * [line 19]\n n$1=*n$0:int [line 19]\n *&return:int =n$1 [line 19]\n " shape="box"] + "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_1" -> "deref{d41d8cd98f00b204e9800998ecf8427e_Z5derefPi}.1d0054b4e8f1180440da0c2b41feb4c1_5" ; +"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" [label="3: Return Stmt \n n$0=*&p:int * [line 19]\n n$1=*n$0:int [line 19]\n *&return:int =n$1 [line 19]\n " shape="box"] - "deref_null3" -> "deref_null2" ; -"deref_null2" [label="2: Exit deref_null \n " color=yellow style=filled] + "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" ; +"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_2" [label="2: Exit deref_null \n " color=yellow style=filled] -"deref_null1" [label="1: Start deref_null\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" [label="1: Start deref_null\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "deref_null1" -> "deref_null3" ; + "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_1" -> "deref_null{d41d8cd98f00b204e9800998ecf8427e_Z10deref_nullPi}.573637fa82f810cc84aca2df3c15a325_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot index 36f32a89a..0a7e83150 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"throw12" [label="2: Exit throw1 \n " color=yellow style=filled] +"throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" [label="2: Exit throw1 \n " color=yellow style=filled] -"throw11" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_1" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "throw11" -> "throw12" ; -"noexcept_in_no_throw_is_true3" [label="3: Return Stmt \n *&return:int =1 [line 14]\n " shape="box"] + "throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_1" -> "throw1{d41d8cd98f00b204e9800998ecf8427e_Z6throw1v}.114ffb11adfb5a315c7e3cbb53a7b865_2" ; +"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" [label="3: Return Stmt \n *&return:int =1 [line 14]\n " shape="box"] - "noexcept_in_no_throw_is_true3" -> "noexcept_in_no_throw_is_true2" ; -"noexcept_in_no_throw_is_true2" [label="2: Exit noexcept_in_no_throw_is_true \n " color=yellow style=filled] + "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" -> "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" ; +"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_2" [label="2: Exit noexcept_in_no_throw_is_true \n " color=yellow style=filled] -"noexcept_in_no_throw_is_true1" [label="1: Start noexcept_in_no_throw_is_true\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_1" [label="1: Start noexcept_in_no_throw_is_true\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "noexcept_in_no_throw_is_true1" -> "noexcept_in_no_throw_is_true3" ; -"noexcept_in_throw1_is_false3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] + "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_1" -> "noexcept_in_no_throw_is_true{d41d8cd98f00b204e9800998ecf8427e_Z28noexcept_in_no_throw_is_truev}.a14601e75d60b3da496574676b888111_3" ; +"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] - "noexcept_in_throw1_is_false3" -> "noexcept_in_throw1_is_false2" ; -"noexcept_in_throw1_is_false2" [label="2: Exit noexcept_in_throw1_is_false \n " color=yellow style=filled] + "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" -> "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" ; +"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_2" [label="2: Exit noexcept_in_throw1_is_false \n " color=yellow style=filled] -"noexcept_in_throw1_is_false1" [label="1: Start noexcept_in_throw1_is_false\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_1" [label="1: Start noexcept_in_throw1_is_false\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "noexcept_in_throw1_is_false1" -> "noexcept_in_throw1_is_false3" ; -"no_throw2" [label="2: Exit no_throw \n " color=yellow style=filled] + "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_1" -> "noexcept_in_throw1_is_false{d41d8cd98f00b204e9800998ecf8427e_Z27noexcept_in_throw1_is_falsev}.e24c34dfe12fb37463a063a9be45127d_3" ; +"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" [label="2: Exit no_throw \n " color=yellow style=filled] -"no_throw1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "no_throw1" -> "no_throw2" ; + "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_1" -> "no_throw{d41d8cd98f00b204e9800998ecf8427e_Z8no_throwv}.f24a507f38a1ed16c3c35a80472fea40_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot index 2baa2d3a9..d03916555 100644 --- a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot @@ -1,128 +1,128 @@ /* @generated */ digraph iCFG { -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" [label="3: Return Stmt \n *&return:int =(1 / 0) [line 19]\n " shape="box"] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()3" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()2" ; -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_operator() \n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" ; +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_operator() \n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17 *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17 *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()3" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()3" [label="3: Return Stmt \n n$0=*&i:int [line 20]\n *&i:int =(n$0 + 1) [line 20]\n n$1=*&i:int [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()(_ZZ3foovENK3$_1clEv).985fe31737ac21d3fc164c617feba422_3" ; +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" [label="3: Return Stmt \n n$0=*&i:int [line 20]\n *&i:int =(n$0 + 1) [line 20]\n n$1=*&i:int [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()3" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()2" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_operator() \n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" ; +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_operator() \n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12 * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12 * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()3" ; -"foo5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 =(_fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()) [line 19]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_(&unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 &) [line 19]\n " shape="box"] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(_ZZ3foovENK3$_2clEi).83f062e992857d1735d2bdb1eb5970f7_3" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 =(_fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()) [line 19]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_(&unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 *,&0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 &) [line 19]\n " shape="box"] - "foo5" -> "foo4" ; -"foo4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 =(_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()) [line 20]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &) [line 20]\n " shape="box"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 =(_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()) [line 20]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &) [line 20]\n " shape="box"] - "foo4" -> "foo3" ; -"foo3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &,3:int ) [line 21]\n *&return:int =(5 / (4 - n$0)) [line 21]\n " shape="box"] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_4" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &,3:int ) [line 21]\n *&return:int =(5 / (4 - n$0)) [line 21]\n " shape="box"] - "foo3" -> "foo2" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_3" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" ; +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: \nLocals: y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1,&unused,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 18]\n " color=yellow style=filled] +"foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" [label="1: Start foo\nFormals: \nLocals: y:class foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:class foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2:class foo::lambda_shared_lambda_lambda1.cpp:19:17 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1,&unused,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 18]\n " color=yellow style=filled] - "foo1" -> "foo5" ; -"foo::lambda_shared_lambda_lambda1.cpp:20:12_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] + "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_1" -> "foo{d41d8cd98f00b204e9800998ecf8427e_Z3foov}.cec094ac2a03268f9ce740007750b9a1_5" ; +"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:20:12_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12 * __param_0:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:20:12 * __param_0:class foo::lambda_shared_lambda_lambda1.cpp:20:12 &\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:20:12_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] + "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_1" -> "foo::lambda_shared_lambda_lambda1.cpp:20:12_{_ZZ3foovEN3$_2C1EOS_}.0e1564c2cc993b8beca9a7d9955e04a5_2" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] -"bar::lambda_shared_lambda_lambda1.cpp:11:15_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15 * __param_0:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15 * __param_0:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_2" ; -"fooOK4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 =(_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()) [line 26]\n _fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &) [line 26]\n " shape="box"] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_{_ZZ3barvEN3$_0C1EOS_}.6a9e9fc47abfe378dd0d5c66eaa11486_2" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 =(_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()) [line 26]\n _fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &) [line 26]\n " shape="box"] - "fooOK4" -> "fooOK3" ; -"fooOK3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &,3:int ) [line 27]\n *&return:int =(5 / (4 - n$0)) [line 27]\n " shape="box"] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &,3:int ) [line 27]\n *&return:int =(5 / (4 - n$0)) [line 27]\n " shape="box"] - "fooOK3" -> "fooOK2" ; -"fooOK2" [label="2: Exit fooOK \n " color=yellow style=filled] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_3" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" ; +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_2" [label="2: Exit fooOK \n " color=yellow style=filled] -"fooOK1" [label="1: Start fooOK\nFormals: \nLocals: y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 24]\n " color=yellow style=filled] +"fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" [label="1: Start fooOK\nFormals: \nLocals: y:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 24]\n " color=yellow style=filled] - "fooOK1" -> "fooOK4" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] + "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_1" -> "fooOK{d41d8cd98f00b204e9800998ecf8427e_Z5fooOKv}.47d0d2e9b234595bd6caff2a4331e134_4" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 * __param_0:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 * __param_0:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_2" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()3" [label="3: Return Stmt \n n$0=*&i:int [line 26]\n *&i:int =(n$0 + 1) [line 26]\n *&return:int =n$0 [line 26]\n " shape="box"] + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_{_ZZ5fooOKvEN3$_3C1EOS_}.53c636602c55e8b65c0551285317a32e_2" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" [label="3: Return Stmt \n n$0=*&i:int [line 26]\n *&i:int =(n$0 + 1) [line 26]\n *&return:int =n$0 [line 26]\n " shape="box"] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()3" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()2" ; -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator() \n " color=yellow style=filled] + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" ; +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator() \n " color=yellow style=filled] -"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this:class fooOK::lambda_shared_lambda_lambda1.cpp:26:12 * i:int \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()3" ; -"foo::lambda_shared_lambda_lambda1.cpp:19:17_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] + "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_1" -> "fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(_ZZ5fooOKvENK3$_3clEi).28114dfeeb5c9cb201f2f32c650e906c_3" ; +"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] -"foo::lambda_shared_lambda_lambda1.cpp:19:17_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17 * __param_0:class foo::lambda_shared_lambda_lambda1.cpp:19:17 &\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:class foo::lambda_shared_lambda_lambda1.cpp:19:17 * __param_0:class foo::lambda_shared_lambda_lambda1.cpp:19:17 &\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "foo::lambda_shared_lambda_lambda1.cpp:19:17_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()4" [label="4: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_1" -> "foo::lambda_shared_lambda_lambda1.cpp:19:17_{_ZZ3foovEN3$_1C1EOS_}.5561ce7b5dc8b401fdf94ad612389a2a_2" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" [label="4: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()4" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()3" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()3" [label="3: Return Stmt \n n$0=*&i:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" [label="3: Return Stmt \n n$0=*&i:int [line 13]\n *&return:int =n$0 [line 13]\n " shape="box"] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()3" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()2" ; -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_operator() \n " color=yellow style=filled] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_3" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" ; +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_operator() \n " color=yellow style=filled] -"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15 *\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11]\n " color=yellow style=filled] +"bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:class bar::lambda_shared_lambda_lambda1.cpp:11:15 *\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11]\n " color=yellow style=filled] - "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()4" ; -"bar4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 =(_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()) [line 11]\n _fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &) [line 11]\n " shape="box"] + "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_1" -> "bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(_ZZ3barvENK3$_0clEv).cb0ea2b31d556c91fda839346a13c429_4" ; +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 =(_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()) [line 11]\n _fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &) [line 11]\n " shape="box"] - "bar4" -> "bar3" ; -"bar3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &) [line 15]\n *&return:int =(7 / n$0) [line 15]\n " shape="box"] + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" ; +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 &) [line 15]\n *&return:int =(7 / n$0) [line 15]\n " shape="box"] - "bar3" -> "bar2" ; -"bar2" [label="2: Exit bar \n " color=yellow style=filled] + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_3" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" ; +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_2" [label="2: Exit bar \n " color=yellow style=filled] -"bar1" [label="1: Start bar\nFormals: \nLocals: func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 \n DECLARE_LOCALS(&return,&func,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 10]\n " color=yellow style=filled] +"bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" [label="1: Start bar\nFormals: \nLocals: func:class bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1:class bar::lambda_shared_lambda_lambda1.cpp:11:15 \n DECLARE_LOCALS(&return,&func,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 10]\n " color=yellow style=filled] - "bar1" -> "bar4" ; + "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_1" -> "bar{d41d8cd98f00b204e9800998ecf8427e_Z3barv}.fd8b7c2b286499dc294bdb8f8b246862_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot index 15eb1e9e9..8de902c2b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot @@ -1,241 +1,241 @@ /* @generated */ digraph iCFG { -"conversion_operator::X_operator_bool3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X * [line 14]\n n$1=*n$0.b_:_Bool [line 14]\n *&return:_Bool =n$1 [line 14]\n " shape="box"] +"conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X * [line 14]\n n$1=*n$0.b_:_Bool [line 14]\n *&return:_Bool =n$1 [line 14]\n " shape="box"] - "conversion_operator::X_operator_bool3" -> "conversion_operator::X_operator_bool2" ; -"conversion_operator::X_operator_bool2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] + "conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_3" -> "conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_2" ; +"conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] -"conversion_operator::X_operator_bool1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:class conversion_operator::X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:class conversion_operator::X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "conversion_operator::X_operator_bool1" -> "conversion_operator::X_operator_bool3" ; -"conversion_operator::branch_div110" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,1:int ,1:_Bool ) [line 64]\n " shape="box"] + "conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_1" -> "conversion_operator::X_operator_bool().00e540367bff1fbadaa13ac2454e80d7_3" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,1:int ,1:_Bool ) [line 64]\n " shape="box"] - "conversion_operator::branch_div110" -> "conversion_operator::branch_div15" ; -"conversion_operator::branch_div19" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 66]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 66]\n *&v:int =n$6 [line 66]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 66]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 66]\n *&v:int =n$6 [line 66]\n " shape="box"] - "conversion_operator::branch_div19" -> "conversion_operator::branch_div18" ; -"conversion_operator::branch_div18" [label="8: Return Stmt \n n$4=*&v:int [line 67]\n *&return:int =(1 / n$4) [line 67]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" [label="8: Return Stmt \n n$4=*&v:int [line 67]\n *&return:int =(1 / n$4) [line 67]\n " shape="box"] - "conversion_operator::branch_div18" -> "conversion_operator::branch_div12" ; -"conversion_operator::branch_div17" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 65]\n " shape="invhouse"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_8" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 65]\n " shape="invhouse"] - "conversion_operator::branch_div17" -> "conversion_operator::branch_div14" ; -"conversion_operator::branch_div16" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 65]\n " shape="invhouse"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 65]\n " shape="invhouse"] - "conversion_operator::branch_div16" -> "conversion_operator::branch_div19" ; -"conversion_operator::branch_div15" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 65]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 65]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_9" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 65]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 65]\n " shape="box"] - "conversion_operator::branch_div15" -> "conversion_operator::branch_div16" ; - "conversion_operator::branch_div15" -> "conversion_operator::branch_div17" ; -"conversion_operator::branch_div14" [label="4: + \n " ] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_6" ; + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_5" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_7" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" [label="4: + \n " ] - "conversion_operator::branch_div14" -> "conversion_operator::branch_div13" ; -"conversion_operator::branch_div13" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 69]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 69]\n *&return:int =n$1 [line 69]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_4" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 69]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 69]\n *&return:int =n$1 [line 69]\n " shape="box"] - "conversion_operator::branch_div13" -> "conversion_operator::branch_div12" ; -"conversion_operator::branch_div12" [label="2: Exit conversion_operator::branch_div1 \n " color=yellow style=filled] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_3" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" ; +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_2" [label="2: Exit conversion_operator::branch_div1 \n " color=yellow style=filled] -"conversion_operator::branch_div11" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63]\n " color=yellow style=filled] +"conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63]\n " color=yellow style=filled] - "conversion_operator::branch_div11" -> "conversion_operator::branch_div110" ; -"conversion_operator::Y_operator_X3" [label="3: Return Stmt \n n$0=*&__return_param:class conversion_operator::X * [line 29]\n n$2=*&this:class conversion_operator::Y * [line 29]\n n$3=*n$2.f:int [line 29]\n n$4=*&this:class conversion_operator::Y * [line 29]\n n$5=*n$4.b:int [line 29]\n _fun_conversion_operator::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X *,n$3:int ,n$5:_Bool ) [line 29]\n _fun_conversion_operator::X_X(n$0:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X &) [line 29]\n " shape="box"] + "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_1" -> "conversion_operator::branch_div1{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.49bb4aa865fa63a218f0c61093e085ce_10" ; +"conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_3" [label="3: Return Stmt \n n$0=*&__return_param:class conversion_operator::X * [line 29]\n n$2=*&this:class conversion_operator::Y * [line 29]\n n$3=*n$2.f:int [line 29]\n n$4=*&this:class conversion_operator::Y * [line 29]\n n$5=*n$4.b:int [line 29]\n _fun_conversion_operator::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X *,n$3:int ,n$5:_Bool ) [line 29]\n _fun_conversion_operator::X_X(n$0:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X &) [line 29]\n " shape="box"] - "conversion_operator::Y_operator_X3" -> "conversion_operator::Y_operator_X2" ; -"conversion_operator::Y_operator_X2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] + "conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_3" -> "conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_2" ; +"conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] -"conversion_operator::Y_operator_X1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:class conversion_operator::Y * __return_param:class conversion_operator::X *\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29]\n " color=yellow style=filled] +"conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:class conversion_operator::Y * __return_param:class conversion_operator::X *\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29]\n " color=yellow style=filled] - "conversion_operator::Y_operator_X1" -> "conversion_operator::Y_operator_X3" ; -"conversion_operator::X_X4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class conversion_operator::X * [line 18]\n n$3=*&f:int [line 18]\n *n$2.f_:int =n$3 [line 18]\n " shape="box"] + "conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_1" -> "conversion_operator::Y_operator_X().40149ec18131e01f9ee1290714a1eb8a_3" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class conversion_operator::X * [line 18]\n n$3=*&f:int [line 18]\n *n$2.f_:int =n$3 [line 18]\n " shape="box"] - "conversion_operator::X_X4" -> "conversion_operator::X_X3" ; -"conversion_operator::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X * [line 19]\n n$1=*&b:_Bool [line 19]\n *n$0.b_:_Bool =n$1 [line 19]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X * [line 19]\n n$1=*&b:_Bool [line 19]\n *n$0.b_:_Bool =n$1 [line 19]\n " shape="box"] - "conversion_operator::X_X3" -> "conversion_operator::X_X2" ; -"conversion_operator::X_X2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"conversion_operator::X_X1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X * f:int b:_Bool \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X * f:int b:_Bool \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "conversion_operator::X_X1" -> "conversion_operator::X_X4" ; -"conversion_operator::Y_Y2" [label="2: Exit conversion_operator::Y_Y \n " color=yellow style=filled] + "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1Eib}.aec165e5824e20faf9037780940ace67_4" ; +"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" [label="2: Exit conversion_operator::Y_Y \n " color=yellow style=filled] -"conversion_operator::Y_Y1" [label="1: Start conversion_operator::Y_Y\nFormals: this:class conversion_operator::Y *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" [label="1: Start conversion_operator::Y_Y\nFormals: this:class conversion_operator::Y *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "conversion_operator::Y_Y1" -> "conversion_operator::Y_Y2" ; -"conversion_operator::X_operator_int3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X * [line 13]\n n$1=*n$0.f_:int [line 13]\n *&return:int =n$1 [line 13]\n " shape="box"] + "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_1" -> "conversion_operator::Y_Y{_ZN19conversion_operator1YC1Ev}.1f3cad4203d46e6505f777a349285227_2" ; +"conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_3" [label="3: Return Stmt \n n$0=*&this:class conversion_operator::X * [line 13]\n n$1=*n$0.f_:int [line 13]\n *&return:int =n$1 [line 13]\n " shape="box"] - "conversion_operator::X_operator_int3" -> "conversion_operator::X_operator_int2" ; -"conversion_operator::X_operator_int2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] + "conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_3" -> "conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_2" ; +"conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] -"conversion_operator::X_operator_int1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:class conversion_operator::X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:class conversion_operator::X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "conversion_operator::X_operator_int1" -> "conversion_operator::X_operator_int3" ; -"conversion_operator::X_X4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:class conversion_operator::X * [line 22]\n n$4=*&x:class conversion_operator::X & [line 22]\n n$5=*n$4.f_:int [line 22]\n *n$3.f_:int =n$5 [line 22]\n " shape="box"] + "conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_1" -> "conversion_operator::X_operator_int().f7081daa0c82e83b0049729091530a89_3" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:class conversion_operator::X * [line 22]\n n$4=*&x:class conversion_operator::X & [line 22]\n n$5=*n$4.f_:int [line 22]\n *n$3.f_:int =n$5 [line 22]\n " shape="box"] - "conversion_operator::X_X4" -> "conversion_operator::X_X3" ; -"conversion_operator::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X * [line 23]\n n$1=*&x:class conversion_operator::X & [line 23]\n n$2=*n$1.b_:_Bool [line 23]\n *n$0.b_:_Bool =n$2 [line 23]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class conversion_operator::X * [line 23]\n n$1=*&x:class conversion_operator::X & [line 23]\n n$2=*n$1.b_:_Bool [line 23]\n *n$0.b_:_Bool =n$2 [line 23]\n " shape="box"] - "conversion_operator::X_X3" -> "conversion_operator::X_X2" ; -"conversion_operator::X_X2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_3" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" ; +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"conversion_operator::X_X1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X * x:class conversion_operator::X &\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" [label="1: Start conversion_operator::X_X\nFormals: this:class conversion_operator::X * x:class conversion_operator::X &\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "conversion_operator::X_X1" -> "conversion_operator::X_X4" ; -"conversion_operator::branch_div010" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,0:int ,1:_Bool ) [line 35]\n " shape="box"] + "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_1" -> "conversion_operator::X_X{_ZN19conversion_operator1XC1ERKS0_}.fe390674b98626da24bd8250d67e0242_4" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,0:int ,1:_Bool ) [line 35]\n " shape="box"] - "conversion_operator::branch_div010" -> "conversion_operator::branch_div05" ; -"conversion_operator::branch_div09" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 37]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 37]\n *&v:int =n$6 [line 37]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 37]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 37]\n *&v:int =n$6 [line 37]\n " shape="box"] - "conversion_operator::branch_div09" -> "conversion_operator::branch_div08" ; -"conversion_operator::branch_div08" [label="8: Return Stmt \n n$4=*&v:int [line 38]\n *&return:int =(1 / n$4) [line 38]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" [label="8: Return Stmt \n n$4=*&v:int [line 38]\n *&return:int =(1 / n$4) [line 38]\n " shape="box"] - "conversion_operator::branch_div08" -> "conversion_operator::branch_div02" ; -"conversion_operator::branch_div07" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_8" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"] - "conversion_operator::branch_div07" -> "conversion_operator::branch_div04" ; -"conversion_operator::branch_div06" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"] - "conversion_operator::branch_div06" -> "conversion_operator::branch_div09" ; -"conversion_operator::branch_div05" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 36]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 36]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_9" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 36]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 36]\n " shape="box"] - "conversion_operator::branch_div05" -> "conversion_operator::branch_div06" ; - "conversion_operator::branch_div05" -> "conversion_operator::branch_div07" ; -"conversion_operator::branch_div04" [label="4: + \n " ] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_6" ; + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_5" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_7" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" [label="4: + \n " ] - "conversion_operator::branch_div04" -> "conversion_operator::branch_div03" ; -"conversion_operator::branch_div03" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 40]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 40]\n *&return:int =n$1 [line 40]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_4" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 40]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 40]\n *&return:int =n$1 [line 40]\n " shape="box"] - "conversion_operator::branch_div03" -> "conversion_operator::branch_div02" ; -"conversion_operator::branch_div02" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_3" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" ; +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_2" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] -"conversion_operator::branch_div01" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34]\n " color=yellow style=filled] +"conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34]\n " color=yellow style=filled] - "conversion_operator::branch_div01" -> "conversion_operator::branch_div010" ; -"conversion_operator::y_branch_div012" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:class conversion_operator::Y *) [line 44]\n " shape="box"] + "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_1" -> "conversion_operator::branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator11branch_di.aa14f8ff40589026a7de7bcf7f056961_10" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:class conversion_operator::Y *) [line 44]\n " shape="box"] - "conversion_operator::y_branch_div012" -> "conversion_operator::y_branch_div011" ; -"conversion_operator::y_branch_div011" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int =0 [line 45]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int =0 [line 45]\n " shape="box"] - "conversion_operator::y_branch_div011" -> "conversion_operator::y_branch_div010" ; -"conversion_operator::y_branch_div010" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int =1 [line 46]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_11" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int =1 [line 46]\n " shape="box"] - "conversion_operator::y_branch_div010" -> "conversion_operator::y_branch_div05" ; -"conversion_operator::y_branch_div09" [label="9: DeclStmt \n _=*&y:class conversion_operator::Y [line 48]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X *) [line 48]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X &) [line 48]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X &) [line 48]\n *&v:int =n$15 [line 48]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_10" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" [label="9: DeclStmt \n _=*&y:class conversion_operator::Y [line 48]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X *) [line 48]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X &) [line 48]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X &) [line 48]\n *&v:int =n$15 [line 48]\n " shape="box"] - "conversion_operator::y_branch_div09" -> "conversion_operator::y_branch_div08" ; -"conversion_operator::y_branch_div08" [label="8: Return Stmt \n n$10=*&v:int [line 49]\n *&return:int =(1 / n$10) [line 49]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" [label="8: Return Stmt \n n$10=*&v:int [line 49]\n *&return:int =(1 / n$10) [line 49]\n " shape="box"] - "conversion_operator::y_branch_div08" -> "conversion_operator::y_branch_div02" ; -"conversion_operator::y_branch_div07" [label="7: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 47]\n " shape="invhouse"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_8" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" [label="7: Prune (false branch) \n PRUNE((n$9 == 0), false); [line 47]\n " shape="invhouse"] - "conversion_operator::y_branch_div07" -> "conversion_operator::y_branch_div04" ; -"conversion_operator::y_branch_div06" [label="6: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 47]\n " shape="invhouse"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" [label="6: Prune (true branch) \n PRUNE((n$9 != 0), true); [line 47]\n " shape="invhouse"] - "conversion_operator::y_branch_div06" -> "conversion_operator::y_branch_div09" ; -"conversion_operator::y_branch_div05" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:class conversion_operator::Y [line 47]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X *) [line 47]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X &) [line 47]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X &) [line 47]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_9" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:class conversion_operator::Y [line 47]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X *) [line 47]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X &) [line 47]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X &) [line 47]\n " shape="box"] - "conversion_operator::y_branch_div05" -> "conversion_operator::y_branch_div06" ; - "conversion_operator::y_branch_div05" -> "conversion_operator::y_branch_div07" ; -"conversion_operator::y_branch_div04" [label="4: + \n " ] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_6" ; + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_5" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_7" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" [label="4: + \n " ] - "conversion_operator::y_branch_div04" -> "conversion_operator::y_branch_div03" ; -"conversion_operator::y_branch_div03" [label="3: Return Stmt \n _=*&y:class conversion_operator::Y [line 51]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X *) [line 51]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X &) [line 51]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X &) [line 51]\n *&return:int =n$4 [line 51]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_4" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" [label="3: Return Stmt \n _=*&y:class conversion_operator::Y [line 51]\n _fun_conversion_operator::Y_operator_X(&y:class conversion_operator::Y &,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X *) [line 51]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X &) [line 51]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X &) [line 51]\n *&return:int =n$4 [line 51]\n " shape="box"] - "conversion_operator::y_branch_div03" -> "conversion_operator::y_branch_div02" ; -"conversion_operator::y_branch_div02" [label="2: Exit conversion_operator::y_branch_div0 \n " color=yellow style=filled] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_3" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" ; +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_2" [label="2: Exit conversion_operator::y_branch_div0 \n " color=yellow style=filled] -"conversion_operator::y_branch_div01" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X y:class conversion_operator::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmp__temp_construct_n$5,&0$?%__sil_tmpSIL_materialize_temp__n$6,&v,&0$?%__sil_tmp__temp_construct_n$11,&0$?%__sil_tmpSIL_materialize_temp__n$12,&y); [line 43]\n " color=yellow style=filled] +"conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:class conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:class conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:class conversion_operator::X y:class conversion_operator::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmp__temp_construct_n$5,&0$?%__sil_tmpSIL_materialize_temp__n$6,&v,&0$?%__sil_tmp__temp_construct_n$11,&0$?%__sil_tmpSIL_materialize_temp__n$12,&y); [line 43]\n " color=yellow style=filled] - "conversion_operator::y_branch_div01" -> "conversion_operator::y_branch_div012" ; -"conversion_operator::branch_no_div10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,0:int ,0:_Bool ) [line 55]\n " shape="box"] + "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_1" -> "conversion_operator::y_branch_div0{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13y_branc.7a76ee17fb27e50abb4de1e42987b12a_12" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:class conversion_operator::X *,0:int ,0:_Bool ) [line 55]\n " shape="box"] - "conversion_operator::branch_no_div10" -> "conversion_operator::branch_no_div5" ; -"conversion_operator::branch_no_div9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 57]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 57]\n *&v:int =n$6 [line 57]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" [label="9: DeclStmt \n _=*&x:class conversion_operator::X [line 57]\n n$6=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 57]\n *&v:int =n$6 [line 57]\n " shape="box"] - "conversion_operator::branch_no_div9" -> "conversion_operator::branch_no_div8" ; -"conversion_operator::branch_no_div8" [label="8: Return Stmt \n n$4=*&v:int [line 58]\n *&return:int =(1 / n$4) [line 58]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" [label="8: Return Stmt \n n$4=*&v:int [line 58]\n *&return:int =(1 / n$4) [line 58]\n " shape="box"] - "conversion_operator::branch_no_div8" -> "conversion_operator::branch_no_div2" ; -"conversion_operator::branch_no_div7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 56]\n " shape="invhouse"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_8" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 56]\n " shape="invhouse"] - "conversion_operator::branch_no_div7" -> "conversion_operator::branch_no_div4" ; -"conversion_operator::branch_no_div6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 56]\n " shape="invhouse"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 56]\n " shape="invhouse"] - "conversion_operator::branch_no_div6" -> "conversion_operator::branch_no_div9" ; -"conversion_operator::branch_no_div5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 56]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 56]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_9" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:class conversion_operator::X [line 56]\n n$3=_fun_conversion_operator::X_operator_bool(&x:class conversion_operator::X &) [line 56]\n " shape="box"] - "conversion_operator::branch_no_div5" -> "conversion_operator::branch_no_div6" ; - "conversion_operator::branch_no_div5" -> "conversion_operator::branch_no_div7" ; -"conversion_operator::branch_no_div4" [label="4: + \n " ] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_6" ; + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_5" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_7" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" [label="4: + \n " ] - "conversion_operator::branch_no_div4" -> "conversion_operator::branch_no_div3" ; -"conversion_operator::branch_no_div3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 60]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 60]\n *&return:int =n$1 [line 60]\n " shape="box"] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_4" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" [label="3: Return Stmt \n _=*&x:class conversion_operator::X [line 60]\n n$1=_fun_conversion_operator::X_operator_int(&x:class conversion_operator::X &) [line 60]\n *&return:int =n$1 [line 60]\n " shape="box"] - "conversion_operator::branch_no_div3" -> "conversion_operator::branch_no_div2" ; -"conversion_operator::branch_no_div2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_3" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" ; +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] -"conversion_operator::branch_no_div1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54]\n " color=yellow style=filled] +"conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:class conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54]\n " color=yellow style=filled] - "conversion_operator::branch_no_div1" -> "conversion_operator::branch_no_div10" ; + "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_1" -> "conversion_operator::branch_no_div{d41d8cd98f00b204e9800998ecf8427e_ZN19conversion_operator13branch_.3ae06ed300032a64309733e89d1480e2_10" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot index 5afd38f55..ac376bf58 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"A_fun_default3" [label="3: Return Stmt \n n$0=*&a:int [line 13]\n n$1=*&b:int [line 13]\n n$2=*&c:int [line 13]\n *&return:int =((n$0 + n$1) + n$2) [line 13]\n " shape="box"] +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" [label="3: Return Stmt \n n$0=*&a:int [line 13]\n n$1=*&b:int [line 13]\n n$2=*&c:int [line 13]\n *&return:int =((n$0 + n$1) + n$2) [line 13]\n " shape="box"] - "A_fun_default3" -> "A_fun_default2" ; -"A_fun_default2" [label="2: Exit A_fun_default \n " color=yellow style=filled] + "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" ; +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_2" [label="2: Exit A_fun_default \n " color=yellow style=filled] -"A_fun_default1" [label="1: Start A_fun_default\nFormals: this:class A * a:int b:int c:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" [label="1: Start A_fun_default\nFormals: this:class A * a:int b:int c:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "A_fun_default1" -> "A_fun_default3" ; -"call_method_with_default_parameters5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:class A * [line 18]\n _=*n$6:class A [line 18]\n n$8=_fun_A_fun_default(n$6:class A *,1:int ,2:int ,3:int ) [line 18]\n " shape="box"] + "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_1" -> "A_fun_default(_ZN1A11fun_defaultEiii).68471429d7a7f2109841ce688b4dc1bc_3" ; +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:class A * [line 18]\n _=*n$6:class A [line 18]\n n$8=_fun_A_fun_default(n$6:class A *,1:int ,2:int ,3:int ) [line 18]\n " shape="box"] - "call_method_with_default_parameters5" -> "call_method_with_default_parameters4" ; -"call_method_with_default_parameters4" [label="4: Call _fun_A_fun_default \n n$3=*&a_ptr:class A * [line 19]\n _=*n$3:class A [line 19]\n n$5=_fun_A_fun_default(n$3:class A *,1:int ,2:int ,20:int ) [line 19]\n " shape="box"] + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" ; +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" [label="4: Call _fun_A_fun_default \n n$3=*&a_ptr:class A * [line 19]\n _=*n$3:class A [line 19]\n n$5=_fun_A_fun_default(n$3:class A *,1:int ,2:int ,20:int ) [line 19]\n " shape="box"] - "call_method_with_default_parameters4" -> "call_method_with_default_parameters3" ; -"call_method_with_default_parameters3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:class A * [line 20]\n _=*n$0:class A [line 20]\n n$2=_fun_A_fun_default(n$0:class A *,1:int ,10:int ,20:int ) [line 20]\n " shape="box"] + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_4" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" ; +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:class A * [line 20]\n _=*n$0:class A [line 20]\n n$2=_fun_A_fun_default(n$0:class A *,1:int ,10:int ,20:int ) [line 20]\n " shape="box"] - "call_method_with_default_parameters3" -> "call_method_with_default_parameters2" ; -"call_method_with_default_parameters2" [label="2: Exit call_method_with_default_parameters \n " color=yellow style=filled] + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_3" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" ; +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_2" [label="2: Exit call_method_with_default_parameters \n " color=yellow style=filled] -"call_method_with_default_parameters1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 16]\n " color=yellow style=filled] +"call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 16]\n " color=yellow style=filled] - "call_method_with_default_parameters1" -> "call_method_with_default_parameters5" ; + "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_1" -> "call_method_with_default_parameters{d41d8cd98f00b204e9800998ecf8427e_Z35call_method_with_default_par.d5b89e435ec1aea7d936aea03f3d71d4_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot index 9d6340ca2..6b737f98e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot @@ -1,40 +1,40 @@ /* @generated */ digraph iCFG { -"test3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:class A * [line 25]\n _=*n$0:class A [line 25]\n n$2=_fun_A_method(n$0:class A *) [line 25]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:class A * [line 25]\n _=*n$0:class A [line 25]\n n$2=_fun_A_method(n$0:class A *) [line 25]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] - "test1" -> "test3" ; -"A_init3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A * [line 14]\n n$1=*&val:int [line 14]\n *n$0.field:int =n$1 [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class A * [line 14]\n n$1=*&val:int [line 14]\n *n$0.field:int =n$1 [line 14]\n " shape="box"] - "A_init3" -> "A_init2" ; -"A_init2" [label="2: Exit A_init \n " color=yellow style=filled] + "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" ; +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_2" [label="2: Exit A_init \n " color=yellow style=filled] -"A_init1" [label="1: Start A_init\nFormals: this:class A * val:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" [label="1: Start A_init\nFormals: this:class A * val:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "A_init1" -> "A_init3" ; -"A_method4" [label="4: Call _fun_A_init \n n$2=*&this:class A * [line 19]\n _=*n$2:class A [line 19]\n _fun_A_init(n$2:class A *,10:int ) [line 19]\n " shape="box"] + "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_1" -> "A_init(_ZN1A4initEi).e819fb4dba0f06bae8d9c904ce3e3362_3" ; +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" [label="4: Call _fun_A_init \n n$2=*&this:class A * [line 19]\n _=*n$2:class A [line 19]\n _fun_A_init(n$2:class A *,10:int ) [line 19]\n " shape="box"] - "A_method4" -> "A_method3" ; -"A_method3" [label="3: Return Stmt \n n$0=*&this:class A * [line 20]\n n$1=*n$0.field:int [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"] + "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" ; +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" [label="3: Return Stmt \n n$0=*&this:class A * [line 20]\n n$1=*n$0.field:int [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"] - "A_method3" -> "A_method2" ; -"A_method2" [label="2: Exit A_method \n " color=yellow style=filled] + "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_3" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" ; +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_2" [label="2: Exit A_method \n " color=yellow style=filled] -"A_method1" [label="1: Start A_method\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" [label="1: Start A_method\nFormals: this:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_method1" -> "A_method4" ; + "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_1" -> "A_method(_ZN1A6methodEv).e602354a5cbf7fd2460e929638d9e139_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot index 3fd98db43..bf78da3de 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"test_call4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:class A * [line 25]\n _=*n$4:class A [line 25]\n n$6=_fun_A_fun(n$4:class A *) [line 25]\n " shape="box"] +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:class A * [line 25]\n _=*n$4:class A [line 25]\n n$6=_fun_A_fun(n$4:class A *) [line 25]\n " shape="box"] - "test_call4" -> "test_call3" ; -"test_call3" [label="3: Call _fun_A::AIn_fun \n n$0=*&a_ptr:class A * [line 26]\n n$1=*n$0.in:class A::AIn * [line 26]\n _=*n$1:class A::AIn [line 26]\n n$3=_fun_A::AIn_fun(n$1:class A::AIn *) [line 26]\n " shape="box"] + "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" ; +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" [label="3: Call _fun_A::AIn_fun \n n$0=*&a_ptr:class A * [line 26]\n n$1=*n$0.in:class A::AIn * [line 26]\n _=*n$1:class A::AIn [line 26]\n n$3=_fun_A::AIn_fun(n$1:class A::AIn *) [line 26]\n " shape="box"] - "test_call3" -> "test_call2" ; -"test_call2" [label="2: Exit test_call \n " color=yellow style=filled] + "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_3" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_2" ; +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_2" [label="2: Exit test_call \n " color=yellow style=filled] -"test_call1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] +"test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] - "test_call1" -> "test_call4" ; -"A_fun4" [label="4: DeclStmt \n *&c:int =10 [line 18]\n " shape="box"] + "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_1" -> "test_call{d41d8cd98f00b204e9800998ecf8427e_Z9test_callv}.617851b749bcf9d3ff8d24b6b3bb4fee_4" ; +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" [label="4: DeclStmt \n *&c:int =10 [line 18]\n " shape="box"] - "A_fun4" -> "A_fun3" ; -"A_fun3" [label="3: Return Stmt \n n$0=*&c:int [line 19]\n *&return:int =(n$0 + 1) [line 19]\n " shape="box"] + "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" ; +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" [label="3: Return Stmt \n n$0=*&c:int [line 19]\n *&return:int =(n$0 + 1) [line 19]\n " shape="box"] - "A_fun3" -> "A_fun2" ; -"A_fun2" [label="2: Exit A_fun \n " color=yellow style=filled] + "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_3" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" ; +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"A_fun1" [label="1: Start A_fun\nFormals: this:class A *\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" [label="1: Start A_fun\nFormals: this:class A *\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17]\n " color=yellow style=filled] - "A_fun1" -> "A_fun4" ; -"A::AIn_fun3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] + "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_1" -> "A_fun(_ZN1A3funEv).f7fa758d33d866ee76c4572b4c676157_4" ; +"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] - "A::AIn_fun3" -> "A::AIn_fun2" ; -"A::AIn_fun2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] + "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" ; +"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] -"A::AIn_fun1" [label="1: Start A::AIn_fun\nFormals: this:class A::AIn *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" [label="1: Start A::AIn_fun\nFormals: this:class A::AIn *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "A::AIn_fun1" -> "A::AIn_fun3" ; + "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_1" -> "A::AIn_fun(_ZN1A3AIn3funEv).72e2fc9b2dd94a724697bd791589e12c_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot index 5e6fcc6c4..a7ef9120e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot @@ -1,40 +1,40 @@ /* @generated */ digraph iCFG { -"test4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:class A * [line 23]\n _=*n$3:class A [line 23]\n n$5=_fun_A_fun(n$3:class A *,1:int ,2:int ) [line 23]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:class A * [line 23]\n _=*n$3:class A [line 23]\n n$5=_fun_A_fun(n$3:class A *,1:int ,2:int ) [line 23]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Call _fun_A_fun \n n$0=*&a_ptr:class A * [line 24]\n _=*n$0:class A [line 24]\n n$2=_fun_A_fun(n$0:class A *,1:int ,2:int ,3:int ) [line 24]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_A_fun \n n$0=*&a_ptr:class A * [line 24]\n _=*n$0:class A [line 24]\n n$2=_fun_A_fun(n$0:class A *,1:int ,2:int ,3:int ) [line 24]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 20]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:class A * \n DECLARE_LOCALS(&return,&a_ptr); [line 20]\n " color=yellow style=filled] - "test1" -> "test4" ; -"A_fun3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n n$1=*&b:int [line 16]\n n$2=*&c:int [line 16]\n *&return:int =((n$0 + n$1) + n$2) [line 16]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n n$1=*&b:int [line 16]\n n$2=*&c:int [line 16]\n *&return:int =((n$0 + n$1) + n$2) [line 16]\n " shape="box"] - "A_fun3" -> "A_fun2" ; -"A_fun2" [label="2: Exit A_fun \n " color=yellow style=filled] + "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" ; +"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"A_fun1" [label="1: Start A_fun\nFormals: this:class A * a:int b:int c:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_1" [label="1: Start A_fun\nFormals: this:class A * a:int b:int c:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "A_fun1" -> "A_fun3" ; -"A_fun3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n n$1=*&b:int [line 18]\n *&return:int =(n$0 - n$1) [line 18]\n " shape="box"] + "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_1" -> "A_fun(_ZN1A3funEiii).618d361263f858392f0801f2bfbb7085_3" ; +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n n$1=*&b:int [line 18]\n *&return:int =(n$0 - n$1) [line 18]\n " shape="box"] - "A_fun3" -> "A_fun2" ; -"A_fun2" [label="2: Exit A_fun \n " color=yellow style=filled] + "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" ; +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"A_fun1" [label="1: Start A_fun\nFormals: this:class A * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" [label="1: Start A_fun\nFormals: this:class A * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_fun1" -> "A_fun3" ; + "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_1" -> "A_fun(_ZN1A3funEii).725b13bf748707860ab33acd63cab6bd_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot index a74fd15a7..5c98528da 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "X_X1" -> "X_X2" ; -"test4" [label="4: DeclStmt \n n$2=*&a:class A * [line 22]\n _=*n$2:class A [line 22]\n _fun_A_get(n$2:class A *,1:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X *) [line 22]\n _fun_X_X(&x:class X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X &) [line 22]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" [label="4: DeclStmt \n n$2=*&a:class A * [line 22]\n _=*n$2:class A [line 22]\n _fun_A_get(n$2:class A *,1:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X *) [line 22]\n _fun_X_X(&x:class X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class X &) [line 22]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Return Stmt \n n$0=*&x.f:int [line 23]\n *&return:int =(1 / n$0) [line 23]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 23]\n *&return:int =(1 / n$0) [line 23]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: a:class A *\nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$1:class X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" [label="1: Start test\nFormals: a:class A *\nLocals: x:class X 0$?%__sil_tmpSIL_materialize_temp__n$1:class X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21]\n " color=yellow style=filled] - "test1" -> "test4" ; -"A_get4" [label="4: DeclStmt \n _fun_X_X(&x:class X *) [line 16]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testP1A}.7a412acadb48a203ae4f2e6c04b46938_4" ; +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" [label="4: DeclStmt \n _fun_X_X(&x:class X *) [line 16]\n " shape="box"] - "A_get4" -> "A_get3" ; -"A_get3" [label="3: Return Stmt \n n$0=*&__return_param:class X * [line 17]\n _fun_X_X(n$0:class X *,&x:class X &) [line 17]\n " shape="box"] + "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" ; +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" [label="3: Return Stmt \n n$0=*&__return_param:class X * [line 17]\n _fun_X_X(n$0:class X *,&x:class X &) [line 17]\n " shape="box"] - "A_get3" -> "A_get2" ; -"A_get2" [label="2: Exit A_get \n " color=yellow style=filled] + "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_3" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" ; +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_2" [label="2: Exit A_get \n " color=yellow style=filled] -"A_get1" [label="1: Start A_get\nFormals: this:class A * p:int __return_param:class X *\nLocals: x:class X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" [label="1: Start A_get\nFormals: this:class A * p:int __return_param:class X *\nLocals: x:class X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "A_get1" -> "A_get4" ; -"X_X3" [label="3: Constructor Init \n n$0=*&this:class X * [line 10]\n n$1=*&__param_0:class X & [line 10]\n n$2=*n$1.f:int [line 10]\n *n$0.f:int =n$2 [line 10]\n " shape="box"] + "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_1" -> "A_get(_ZN1A3getEi).232a3c7a02501db340c6f88c0bc70d74_4" ; +"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" [label="3: Constructor Init \n n$0=*&this:class X * [line 10]\n n$1=*&__param_0:class X & [line 10]\n n$2=*n$1.f:int [line 10]\n *n$0.f:int =n$2 [line 10]\n " shape="box"] - "X_X3" -> "X_X2" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_2" ; +"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X * __param_0:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" [label="1: Start X_X\nFormals: this:class X * __param_0:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "X_X1" -> "X_X3" ; + "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_1" -> "X_X{_ZN1XC1EOS_}.886a759a564f2c7a7ef4e4bdc83fae77_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot index 5fc2709f4..2abe47dcf 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"div0_instance3" [label="3: Call _fun_A_fun \n n$0=*&a:class A * [line 21]\n n$1=_fun_A_fun(0:int ) [line 21]\n " shape="box"] +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" [label="3: Call _fun_A_fun \n n$0=*&a:class A * [line 21]\n n$1=_fun_A_fun(0:int ) [line 21]\n " shape="box"] - "div0_instance3" -> "div0_instance2" ; -"div0_instance2" [label="2: Exit div0_instance \n " color=yellow style=filled] + "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" ; +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_2" [label="2: Exit div0_instance \n " color=yellow style=filled] -"div0_instance1" [label="1: Start div0_instance\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" [label="1: Start div0_instance\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_instance1" -> "div0_instance3" ; -"div0_class3" [label="3: Call _fun_A_fun \n n$0=_fun_A_fun(0:int ) [line 17]\n " shape="box"] + "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_1" -> "div0_instance{d41d8cd98f00b204e9800998ecf8427e_Z13div0_instanceP1A}.876059188e65719ffcc9521e84c08f34_3" ; +"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" [label="3: Call _fun_A_fun \n n$0=_fun_A_fun(0:int ) [line 17]\n " shape="box"] - "div0_class3" -> "div0_class2" ; -"div0_class2" [label="2: Exit div0_class \n " color=yellow style=filled] + "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" -> "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_2" ; +"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_2" [label="2: Exit div0_class \n " color=yellow style=filled] -"div0_class1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "div0_class1" -> "div0_class3" ; -"A_fun3" [label="3: Return Stmt \n n$0=*&a:int [line 15]\n *&return:int =(1 / n$0) [line 15]\n " shape="box"] + "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_1" -> "div0_class{d41d8cd98f00b204e9800998ecf8427e_Z10div0_classv}.9cfd421cda204026c57c20d56173738a_3" ; +"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" [label="3: Return Stmt \n n$0=*&a:int [line 15]\n *&return:int =(1 / n$0) [line 15]\n " shape="box"] - "A_fun3" -> "A_fun2" ; -"A_fun2" [label="2: Exit A_fun \n " color=yellow style=filled] + "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" -> "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_2" ; +"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"A_fun1" [label="1: Start A_fun\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" [label="1: Start A_fun\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "A_fun1" -> "A_fun3" ; + "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_1" -> "A_fun(_ZN1A3funEi).5d18338a76054ff41591eb96e41ae8cd_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot index 7aa7485ca..0e3bfcc4e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot @@ -1,202 +1,202 @@ /* @generated */ digraph iCFG { -"call_virtual_destructor4" [label="4: DeclStmt \n n$1=_fun___new(sizeof(class Triangle ):unsigned long ) [line 71]\n _fun_Triangle_Triangle(n$1:class Triangle *) [line 71]\n *&trgl:class Triangle *=n$1 [line 71]\n " shape="box"] +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" [label="4: DeclStmt \n n$1=_fun___new(sizeof(class Triangle ):unsigned long ) [line 71]\n _fun_Triangle_Triangle(n$1:class Triangle *) [line 71]\n *&trgl:class Triangle *=n$1 [line 71]\n " shape="box"] - "call_virtual_destructor4" -> "call_virtual_destructor3" ; -"call_virtual_destructor3" [label="3: Call delete \n n$0=*&trgl:class Polygon * [line 72]\n _fun___delete(n$0:class Polygon *) [line 72]\n " shape="box"] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" ; +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" [label="3: Call delete \n n$0=*&trgl:class Polygon * [line 72]\n _fun___delete(n$0:class Polygon *) [line 72]\n " shape="box"] - "call_virtual_destructor3" -> "call_virtual_destructor2" ; -"call_virtual_destructor2" [label="2: Exit call_virtual_destructor \n " color=yellow style=filled] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_3" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" ; +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_2" [label="2: Exit call_virtual_destructor \n " color=yellow style=filled] -"call_virtual_destructor1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:class Polygon * \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] +"call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:class Polygon * \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] - "call_virtual_destructor1" -> "call_virtual_destructor4" ; -"Polygon_area3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] + "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_1" -> "call_virtual_destructor{d41d8cd98f00b204e9800998ecf8427e_Z23call_virtual_destructorv}.68392b9d3995addf010d1894d7d11474_4" ; +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] - "Polygon_area3" -> "Polygon_area2" ; -"Polygon_area2" [label="2: Exit Polygon_area \n " color=yellow style=filled] + "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" ; +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_2" [label="2: Exit Polygon_area \n " color=yellow style=filled] -"Polygon_area1" [label="1: Start Polygon_area\nFormals: this:class Polygon *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" [label="1: Start Polygon_area\nFormals: this:class Polygon *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "Polygon_area1" -> "Polygon_area3" ; -"Rectangle_Rectangle3" [label="3: Constructor Init \n n$0=*&this:class Rectangle * [line 23]\n _fun_Polygon_Polygon(n$0:class Rectangle *) [line 23]\n " shape="box"] + "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_1" -> "Polygon_area(_ZN7Polygon4areaEv).a4c8d02a550bb3730b6a7c9c51eedfb5_3" ; +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" [label="3: Constructor Init \n n$0=*&this:class Rectangle * [line 23]\n _fun_Polygon_Polygon(n$0:class Rectangle *) [line 23]\n " shape="box"] - "Rectangle_Rectangle3" -> "Rectangle_Rectangle2" ; -"Rectangle_Rectangle2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] + "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" ; +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] -"Rectangle_Rectangle1" [label="1: Start Rectangle_Rectangle\nFormals: this:class Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" [label="1: Start Rectangle_Rectangle\nFormals: this:class Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "Rectangle_Rectangle1" -> "Rectangle_Rectangle3" ; -"Polygon_Polygon2" [label="2: Exit Polygon_Polygon \n " color=yellow style=filled] + "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_1" -> "Rectangle_Rectangle{_ZN9RectangleC1Ev}.44ad9ce23abe8061df7ef35130b5d8de_3" ; +"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" [label="2: Exit Polygon_Polygon \n " color=yellow style=filled] -"Polygon_Polygon1" [label="1: Start Polygon_Polygon\nFormals: this:class Polygon *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" [label="1: Start Polygon_Polygon\nFormals: this:class Polygon *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Polygon_Polygon1" -> "Polygon_Polygon2" ; -"rect_area6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:class Rectangle *) [line 39]\n " shape="box"] + "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_1" -> "Polygon_Polygon{_ZN7PolygonC1Ev}.2a714be9fcd2e1253a8bf3bc3a67805f_2" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:class Rectangle *) [line 39]\n " shape="box"] - "rect_area6" -> "rect_area5" ; -"rect_area5" [label="5: DeclStmt \n *&ppoly1:class Rectangle *=&rect [line 40]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" [label="5: DeclStmt \n *&ppoly1:class Rectangle *=&rect [line 40]\n " shape="box"] - "rect_area5" -> "rect_area4" ; -"rect_area4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:class Polygon * [line 41]\n _=*n$3:class Polygon [line 41]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 41]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_5" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:class Polygon * [line 41]\n _=*n$3:class Polygon [line 41]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 41]\n " shape="box"] - "rect_area4" -> "rect_area3" ; -"rect_area3" [label="3: Return Stmt \n n$0=*&ppoly1:class Polygon * [line 42]\n _=*n$0:class Polygon [line 42]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 42]\n *&return:int =(1 / (n$2 - 20)) [line 42]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_4" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" [label="3: Return Stmt \n n$0=*&ppoly1:class Polygon * [line 42]\n _=*n$0:class Polygon [line 42]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 42]\n *&return:int =(1 / (n$2 - 20)) [line 42]\n " shape="box"] - "rect_area3" -> "rect_area2" ; -"rect_area2" [label="2: Exit rect_area \n " color=yellow style=filled] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_3" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" ; +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_2" [label="2: Exit rect_area \n " color=yellow style=filled] -"rect_area1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:class Polygon * rect:class Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38]\n " color=yellow style=filled] +"rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:class Polygon * rect:class Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38]\n " color=yellow style=filled] - "rect_area1" -> "rect_area6" ; -"tri_area7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle *) [line 46]\n " shape="box"] + "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_1" -> "rect_area{d41d8cd98f00b204e9800998ecf8427e_Z9rect_areav}.7529a669146a302c010325a70020bd20_6" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle *) [line 46]\n " shape="box"] - "tri_area7" -> "tri_area6" ; -"tri_area6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 47]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 47]\n " shape="box"] - "tri_area6" -> "tri_area5" ; -"tri_area5" [label="5: DeclStmt \n *&ppoly2:class Triangle *=&trgl [line 48]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_6" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" [label="5: DeclStmt \n *&ppoly2:class Triangle *=&trgl [line 48]\n " shape="box"] - "tri_area5" -> "tri_area4" ; -"tri_area4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon * [line 49]\n _=*n$3:class Polygon [line 49]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 49]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_5" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon * [line 49]\n _=*n$3:class Polygon [line 49]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 49]\n " shape="box"] - "tri_area4" -> "tri_area3" ; -"tri_area3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon * [line 50]\n _=*n$0:class Polygon [line 50]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 50]\n *&return:int =(1 / (n$2 - 10)) [line 50]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_4" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon * [line 50]\n _=*n$0:class Polygon [line 50]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 50]\n *&return:int =(1 / (n$2 - 10)) [line 50]\n " shape="box"] - "tri_area3" -> "tri_area2" ; -"tri_area2" [label="2: Exit tri_area \n " color=yellow style=filled] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_3" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" ; +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_2" [label="2: Exit tri_area \n " color=yellow style=filled] -"tri_area1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:class Polygon * poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45]\n " color=yellow style=filled] +"tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:class Polygon * poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45]\n " color=yellow style=filled] - "tri_area1" -> "tri_area7" ; -"Polygon_set_values4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class Polygon * [line 17]\n n$3=*&a:int [line 17]\n *n$2.width:int =n$3 [line 17]\n " shape="box"] + "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_1" -> "tri_area{d41d8cd98f00b204e9800998ecf8427e_Z8tri_areav}.0f1edae6ba2b819805933f1e9be25f77_7" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:class Polygon * [line 17]\n n$3=*&a:int [line 17]\n *n$2.width:int =n$3 [line 17]\n " shape="box"] - "Polygon_set_values4" -> "Polygon_set_values3" ; -"Polygon_set_values3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Polygon * [line 18]\n n$1=*&b:int [line 18]\n *n$0.height:int =n$1 [line 18]\n " shape="box"] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class Polygon * [line 18]\n n$1=*&b:int [line 18]\n *n$0.height:int =n$1 [line 18]\n " shape="box"] - "Polygon_set_values3" -> "Polygon_set_values2" ; -"Polygon_set_values2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_3" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" ; +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] -"Polygon_set_values1" [label="1: Start Polygon_set_values\nFormals: this:class Polygon * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" [label="1: Start Polygon_set_values\nFormals: this:class Polygon * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "Polygon_set_values1" -> "Polygon_set_values4" ; -"Rectangle_area3" [label="3: Return Stmt \n n$0=*&this:class Rectangle * [line 26]\n n$1=*n$0.width:int [line 26]\n n$2=*&this:class Rectangle * [line 26]\n n$3=*n$2.height:int [line 26]\n *&return:int =(n$1 * n$3) [line 26]\n " shape="box"] + "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_1" -> "Polygon_set_values(_ZN7Polygon10set_valuesEii).bcfa031644af6cee44482628104a931b_4" ; +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" [label="3: Return Stmt \n n$0=*&this:class Rectangle * [line 26]\n n$1=*n$0.width:int [line 26]\n n$2=*&this:class Rectangle * [line 26]\n n$3=*n$2.height:int [line 26]\n *&return:int =(n$1 * n$3) [line 26]\n " shape="box"] - "Rectangle_area3" -> "Rectangle_area2" ; -"Rectangle_area2" [label="2: Exit Rectangle_area \n " color=yellow style=filled] + "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" ; +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_2" [label="2: Exit Rectangle_area \n " color=yellow style=filled] -"Rectangle_area1" [label="1: Start Rectangle_area\nFormals: this:class Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" [label="1: Start Rectangle_area\nFormals: this:class Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "Rectangle_area1" -> "Rectangle_area3" ; -"Triangle_Triangle3" [label="3: Constructor Init \n n$0=*&this:class Triangle * [line 29]\n _fun_Polygon_Polygon(n$0:class Triangle *) [line 29]\n " shape="box"] + "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_1" -> "Rectangle_area(_ZN7Polygon4areaEv).70549679377a8f26ae6907dc7333bd5e_3" ; +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" [label="3: Constructor Init \n n$0=*&this:class Triangle * [line 29]\n _fun_Polygon_Polygon(n$0:class Triangle *) [line 29]\n " shape="box"] - "Triangle_Triangle3" -> "Triangle_Triangle2" ; -"Triangle_Triangle2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] + "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" ; +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] -"Triangle_Triangle1" [label="1: Start Triangle_Triangle\nFormals: this:class Triangle *\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" [label="1: Start Triangle_Triangle\nFormals: this:class Triangle *\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "Triangle_Triangle1" -> "Triangle_Triangle3" ; -"poly_area5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 54]\n " shape="box"] + "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_1" -> "Triangle_Triangle{_ZN8TriangleC1Ev}.d14359a268db1e9962599e21c65adccd_3" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 54]\n " shape="box"] - "poly_area5" -> "poly_area4" ; -"poly_area4" [label="4: DeclStmt \n *&ppoly3:class Polygon *=&poly [line 55]\n " shape="box"] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" [label="4: DeclStmt \n *&ppoly3:class Polygon *=&poly [line 55]\n " shape="box"] - "poly_area4" -> "poly_area3" ; -"poly_area3" [label="3: Return Stmt \n n$0=*&ppoly3:class Polygon * [line 56]\n _=*n$0:class Polygon [line 56]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 56]\n *&return:int =(1 / n$2) [line 56]\n " shape="box"] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_4" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" [label="3: Return Stmt \n n$0=*&ppoly3:class Polygon * [line 56]\n _=*n$0:class Polygon [line 56]\n n$2=_fun_Polygon_area(n$0:class Polygon *) virtual [line 56]\n *&return:int =(1 / n$2) [line 56]\n " shape="box"] - "poly_area3" -> "poly_area2" ; -"poly_area2" [label="2: Exit poly_area \n " color=yellow style=filled] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_3" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" ; +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_2" [label="2: Exit poly_area \n " color=yellow style=filled] -"poly_area1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:class Polygon * poly:class Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53]\n " color=yellow style=filled] +"poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:class Polygon * poly:class Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53]\n " color=yellow style=filled] - "poly_area1" -> "poly_area5" ; -"Triangle_area4" [label="4: DeclStmt \n n$1=*&this:class Triangle * [line 33]\n n$2=*n$1.width:int [line 33]\n n$3=*&this:class Triangle * [line 33]\n n$4=*n$3.height:int [line 33]\n *&x:int =(n$2 * n$4) [line 33]\n " shape="box"] + "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_1" -> "poly_area{d41d8cd98f00b204e9800998ecf8427e_Z9poly_areav}.d5bab9d8f5750ce420a904005e7c5ece_5" ; +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" [label="4: DeclStmt \n n$1=*&this:class Triangle * [line 33]\n n$2=*n$1.width:int [line 33]\n n$3=*&this:class Triangle * [line 33]\n n$4=*n$3.height:int [line 33]\n *&x:int =(n$2 * n$4) [line 33]\n " shape="box"] - "Triangle_area4" -> "Triangle_area3" ; -"Triangle_area3" [label="3: Return Stmt \n n$0=*&x:int [line 34]\n *&return:int =(n$0 - 10) [line 34]\n " shape="box"] + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" ; +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" [label="3: Return Stmt \n n$0=*&x:int [line 34]\n *&return:int =(n$0 - 10) [line 34]\n " shape="box"] - "Triangle_area3" -> "Triangle_area2" ; -"Triangle_area2" [label="2: Exit Triangle_area \n " color=yellow style=filled] + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_3" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" ; +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_2" [label="2: Exit Triangle_area \n " color=yellow style=filled] -"Triangle_area1" [label="1: Start Triangle_area\nFormals: this:class Triangle *\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32]\n " color=yellow style=filled] +"Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" [label="1: Start Triangle_area\nFormals: this:class Triangle *\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32]\n " color=yellow style=filled] - "Triangle_area1" -> "Triangle_area4" ; -"Triangle_~Triangle2" [label="2: Exit Triangle_~Triangle \n " color=yellow style=filled] + "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_1" -> "Triangle_area(_ZN7Polygon4areaEv).a328f89883991540ff3d594c4ab0b7ce_4" ; +"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" [label="2: Exit Triangle_~Triangle \n " color=yellow style=filled] -"Triangle_~Triangle1" [label="1: Start Triangle_~Triangle\nFormals: this:class Triangle *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" [label="1: Start Triangle_~Triangle\nFormals: this:class Triangle *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "Triangle_~Triangle1" -> "Triangle_~Triangle2" ; -"tri_not_virtual_area7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle *) [line 60]\n " shape="box"] + "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_1" -> "Triangle_~Triangle(_ZN7PolygonD0Ev).740af9d2e5b7a8e548b6970b2b52b407_2" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:class Triangle *) [line 60]\n " shape="box"] - "tri_not_virtual_area7" -> "tri_not_virtual_area6" ; -"tri_not_virtual_area6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 61]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:class Polygon *) [line 61]\n " shape="box"] - "tri_not_virtual_area6" -> "tri_not_virtual_area5" ; -"tri_not_virtual_area5" [label="5: DeclStmt \n *&ppoly2:class Triangle *=&trgl [line 62]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_6" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" [label="5: DeclStmt \n *&ppoly2:class Triangle *=&trgl [line 62]\n " shape="box"] - "tri_not_virtual_area5" -> "tri_not_virtual_area4" ; -"tri_not_virtual_area4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon * [line 63]\n _=*n$3:class Polygon [line 63]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 63]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_5" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly2:class Polygon * [line 63]\n _=*n$3:class Polygon [line 63]\n _fun_Polygon_set_values(n$3:class Polygon *,4:int ,5:int ) [line 63]\n " shape="box"] - "tri_not_virtual_area4" -> "tri_not_virtual_area3" ; -"tri_not_virtual_area3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon * [line 64]\n _=*n$0:class Polygon [line 64]\n n$2=_fun_Polygon_area(n$0:class Polygon *) [line 64]\n *&return:int =(1 / n$2) [line 64]\n " shape="box"] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_4" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" [label="3: Return Stmt \n n$0=*&ppoly2:class Polygon * [line 64]\n _=*n$0:class Polygon [line 64]\n n$2=_fun_Polygon_area(n$0:class Polygon *) [line 64]\n *&return:int =(1 / n$2) [line 64]\n " shape="box"] - "tri_not_virtual_area3" -> "tri_not_virtual_area2" ; -"tri_not_virtual_area2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_3" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" ; +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] -"tri_not_virtual_area1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:class Polygon * poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59]\n " color=yellow style=filled] +"tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:class Polygon * poly:class Polygon trgl:class Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59]\n " color=yellow style=filled] - "tri_not_virtual_area1" -> "tri_not_virtual_area7" ; + "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_1" -> "tri_not_virtual_area{d41d8cd98f00b204e9800998ecf8427e_Z20tri_not_virtual_areav}.5709e7f49118f7ebd6a079236a45d015_7" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot index 2f6989752..f32881ad7 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"div0_namespace_resolution3" [label="3: Return Stmt \n n$0=_fun_f1::get() [line 24]\n n$1=_fun_f2::get() [line 24]\n *&return:int =(1 / (n$0 + n$1)) [line 24]\n " shape="box"] +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" [label="3: Return Stmt \n n$0=_fun_f1::get() [line 24]\n n$1=_fun_f2::get() [line 24]\n *&return:int =(1 / (n$0 + n$1)) [line 24]\n " shape="box"] - "div0_namespace_resolution3" -> "div0_namespace_resolution2" ; -"div0_namespace_resolution2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] + "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" ; +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] -"div0_namespace_resolution1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "div0_namespace_resolution1" -> "div0_namespace_resolution3" ; -"div0_using3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21]\n *&return:int =(1 / n$0) [line 21]\n " shape="box"] + "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_1" -> "div0_namespace_resolution{d41d8cd98f00b204e9800998ecf8427e_Z25div0_namespace_resolutionv}.6347107de7a29830a9844e99b9d4cbaf_3" ; +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21]\n *&return:int =(1 / n$0) [line 21]\n " shape="box"] - "div0_using3" -> "div0_using2" ; -"div0_using2" [label="2: Exit div0_using \n " color=yellow style=filled] + "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" ; +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_2" [label="2: Exit div0_using \n " color=yellow style=filled] -"div0_using1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_using1" -> "div0_using3" ; -"f1::get03" [label="3: Return Stmt \n *&return:int =0 [line 12]\n " shape="box"] + "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_1" -> "div0_using{d41d8cd98f00b204e9800998ecf8427e_Z10div0_usingv}.69e06bfa6b522cd18a40bec9c3912cea_3" ; +"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" [label="3: Return Stmt \n *&return:int =0 [line 12]\n " shape="box"] - "f1::get03" -> "f1::get02" ; -"f1::get02" [label="2: Exit f1::get0 \n " color=yellow style=filled] + "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" -> "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_2" ; +"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_2" [label="2: Exit f1::get0 \n " color=yellow style=filled] -"f1::get01" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "f1::get01" -> "f1::get03" ; -"f1::get3" [label="3: Return Stmt \n *&return:int =1 [line 11]\n " shape="box"] + "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_1" -> "f1::get0{d41d8cd98f00b204e9800998ecf8427e_ZN2f14get0Ev}.36a778b6daa17cb439475a3db2ba8908_3" ; +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" [label="3: Return Stmt \n *&return:int =1 [line 11]\n " shape="box"] - "f1::get3" -> "f1::get2" ; -"f1::get2" [label="2: Exit f1::get \n " color=yellow style=filled] + "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" ; +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_2" [label="2: Exit f1::get \n " color=yellow style=filled] -"f1::get1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "f1::get1" -> "f1::get3" ; -"f2::get3" [label="3: Return Stmt \n *&return:int =-1 [line 16]\n " shape="box"] + "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_1" -> "f1::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f13getEv}.320408b42e6db2b8d768b981089f0c1d_3" ; +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" [label="3: Return Stmt \n *&return:int =-1 [line 16]\n " shape="box"] - "f2::get3" -> "f2::get2" ; -"f2::get2" [label="2: Exit f2::get \n " color=yellow style=filled] + "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" ; +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_2" [label="2: Exit f2::get \n " color=yellow style=filled] -"f2::get1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "f2::get1" -> "f2::get3" ; + "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_1" -> "f2::get{d41d8cd98f00b204e9800998ecf8427e_ZN2f23getEv}.f187087d85709c25c83976d6f51313d3_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot index f76f23d33..6e396416d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"div0_static_field5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int =1 [line 35]\n " shape="box"] +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int =1 [line 35]\n " shape="box"] - "div0_static_field5" -> "div0_static_field4" ; -"div0_static_field4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int =-2 [line 36]\n " shape="box"] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" ; +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int =-2 [line 36]\n " shape="box"] - "div0_static_field4" -> "div0_static_field3" ; -"div0_static_field3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 37]\n n$1=*&#GB$B::v:int [line 37]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 37]\n " shape="box"] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_4" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" ; +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 37]\n n$1=*&#GB$B::v:int [line 37]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 37]\n " shape="box"] - "div0_static_field3" -> "div0_static_field2" ; -"div0_static_field2" [label="2: Exit div0_static_field \n " color=yellow style=filled] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_3" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" ; +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] -"div0_static_field1" [label="1: Start div0_static_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_1" [label="1: Start div0_static_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "div0_static_field1" -> "div0_static_field5" ; -"div0_static_field_member_access5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int =1 [line 41]\n " shape="box"] + "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_1" -> "div0_static_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_static_fieldv}.2b766a8130513aeff8c7b57d55276390_5" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int =1 [line 41]\n " shape="box"] - "div0_static_field_member_access5" -> "div0_static_field_member_access4" ; -"div0_static_field_member_access4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int =-2 [line 42]\n " shape="box"] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int =-2 [line 42]\n " shape="box"] - "div0_static_field_member_access4" -> "div0_static_field_member_access3" ; -"div0_static_field_member_access3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 43]\n n$1=*&#GB$B::v:int [line 43]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 43]\n " shape="box"] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_4" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 43]\n n$1=*&#GB$B::v:int [line 43]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 43]\n " shape="box"] - "div0_static_field_member_access3" -> "div0_static_field_member_access2" ; -"div0_static_field_member_access2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_3" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" ; +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] -"div0_static_field_member_access1" [label="1: Start div0_static_field_member_access\nFormals: a:class f1::A * b:class C *\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_1" [label="1: Start div0_static_field_member_access\nFormals: a:class f1::A * b:class C *\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "div0_static_field_member_access1" -> "div0_static_field_member_access5" ; -"div0_namepace_res5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int =1 [line 29]\n " shape="box"] + "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_1" -> "div0_static_field_member_access{d41d8cd98f00b204e9800998ecf8427e_Z31div0_static_field_member_accessP.d6c0556f2a96cd969b89d172f2ad72f4_5" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int =1 [line 29]\n " shape="box"] - "div0_namepace_res5" -> "div0_namepace_res4" ; -"div0_namepace_res4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int =-2 [line 30]\n " shape="box"] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int =-2 [line 30]\n " shape="box"] - "div0_namepace_res4" -> "div0_namepace_res3" ; -"div0_namepace_res3" [label="3: Return Stmt \n n$0=*&#GB$f1::val:int [line 31]\n n$1=*&#GB$f2::val:int [line 31]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 31]\n " shape="box"] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_4" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" [label="3: Return Stmt \n n$0=*&#GB$f1::val:int [line 31]\n n$1=*&#GB$f2::val:int [line 31]\n *&return:int =(1 / ((n$0 + n$1) + 1)) [line 31]\n " shape="box"] - "div0_namepace_res3" -> "div0_namepace_res2" ; -"div0_namepace_res2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_3" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" ; +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] -"div0_namepace_res1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "div0_namepace_res1" -> "div0_namepace_res5" ; + "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_1" -> "div0_namepace_res{d41d8cd98f00b204e9800998ecf8427e_Z17div0_namepace_resv}.8eb98b954d1902dd35b1783695fa021d_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot index 8abfbe3ec..9b0a8dd13 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot @@ -1,115 +1,115 @@ /* @generated */ digraph iCFG { -"foo::value3" [label="3: Return Stmt \n *&return:int =5 [line 17]\n " shape="box"] +"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" [label="3: Return Stmt \n *&return:int =5 [line 17]\n " shape="box"] - "foo::value3" -> "foo::value2" ; -"foo::value2" [label="2: Exit foo::value \n " color=yellow style=filled] + "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" -> "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_2" ; +"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_2" [label="2: Exit foo::value \n " color=yellow style=filled] -"foo::value1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "foo::value1" -> "foo::value3" ; -"foo::Rectangle_Rectangle2" [label="2: Exit foo::Rectangle_Rectangle \n " color=yellow style=filled] + "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_1" -> "foo::value{d41d8cd98f00b204e9800998ecf8427e_ZN3foo5valueEv}.6d07c54e1c694c7bac06d7108b44ebc9_3" ; +"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" [label="2: Exit foo::Rectangle_Rectangle \n " color=yellow style=filled] -"foo::Rectangle_Rectangle1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:class foo::Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:class foo::Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "foo::Rectangle_Rectangle1" -> "foo::Rectangle_Rectangle2" ; -"__infer_globals_initializer_bar::rect3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect:class bar::Rectangle *) [line 38]\n " shape="box"] + "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_1" -> "foo::Rectangle_Rectangle{_ZN3foo9RectangleC1Ev}.994e34698d49402781f481c8d7fa0e03_2" ; +"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect:class bar::Rectangle *) [line 38]\n " shape="box"] - "__infer_globals_initializer_bar::rect3" -> "__infer_globals_initializer_bar::rect2" ; -"__infer_globals_initializer_bar::rect2" [label="2: Exit __infer_globals_initializer_bar::rect \n " color=yellow style=filled] + "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" ; +"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_2" [label="2: Exit __infer_globals_initializer_bar::rect \n " color=yellow style=filled] -"__infer_globals_initializer_bar::rect1" [label="1: Start __infer_globals_initializer_bar::rect\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_1" [label="1: Start __infer_globals_initializer_bar::rect\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "__infer_globals_initializer_bar::rect1" -> "__infer_globals_initializer_bar::rect3" ; -"bar::Rectangle_Rectangle2" [label="2: Exit bar::Rectangle_Rectangle \n " color=yellow style=filled] + "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_1" -> "__infer_globals_initializer_bar::rect.e5e9061ca63212fdc2fd329df6c073de_3" ; +"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" [label="2: Exit bar::Rectangle_Rectangle \n " color=yellow style=filled] -"bar::Rectangle_Rectangle1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:class bar::Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:class bar::Rectangle *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "bar::Rectangle_Rectangle1" -> "bar::Rectangle_Rectangle2" ; -"bar::value3" [label="3: Return Stmt \n *&#GB$bar::pi:double =3.141600 [line 30]\n n$0=*&#GB$bar::pi:double [line 30]\n *&return:double =(2 * n$0) [line 30]\n " shape="box"] + "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_1" -> "bar::Rectangle_Rectangle{_ZN3bar9RectangleC1Ev}.7f1dc038d9ffa5ed845a1ab3cd540788_2" ; +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" [label="3: Return Stmt \n *&#GB$bar::pi:double =3.141600 [line 30]\n n$0=*&#GB$bar::pi:double [line 30]\n *&return:double =(2 * n$0) [line 30]\n " shape="box"] - "bar::value3" -> "bar::value2" ; -"bar::value2" [label="2: Exit bar::value \n " color=yellow style=filled] + "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" ; +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_2" [label="2: Exit bar::value \n " color=yellow style=filled] -"bar::value1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "bar::value1" -> "bar::value3" ; -"main12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:class foo::my_record *) [line 46]\n " shape="box"] + "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_1" -> "bar::value{d41d8cd98f00b204e9800998ecf8427e_ZN3bar5valueEv}.d361dfc00f7d8608972ca0351bcfbf6c_3" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:class foo::my_record *) [line 46]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:class bar::Rectangle *) [line 48]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:class bar::Rectangle *) [line 48]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:class bar::Rectangle [line 49]\n _fun_bar::Rectangle_set_values(&rect1:class bar::Rectangle &,3:int ,4:int ) [line 49]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:class bar::Rectangle [line 49]\n _fun_bar::Rectangle_set_values(&rect1:class bar::Rectangle &,3:int ,4:int ) [line 49]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:class foo::Rectangle *) [line 51]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:class foo::Rectangle *) [line 51]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: Call _fun_foo::Rectangle_set_values \n _=*&rect2:class foo::Rectangle [line 52]\n _fun_foo::Rectangle_set_values(&rect2:class foo::Rectangle &,7:int ,10:int ) [line 52]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_foo::Rectangle_set_values \n _=*&rect2:class foo::Rectangle [line 52]\n _fun_foo::Rectangle_set_values(&rect2:class foo::Rectangle &,7:int ,10:int ) [line 52]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int =10 [line 54]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int =10 [line 54]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55]\n *&i:int =n$2 [line 55]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55]\n *&i:int =n$2 [line 55]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56]\n *&i:int =n$1 [line 56]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56]\n *&i:int =n$1 [line 56]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$bar::pi:double =3.141600 [line 57]\n n$0=*&#GB$bar::pi:double [line 57]\n *&j:double =n$0 [line 57]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$bar::pi:double =3.141600 [line 57]\n n$0=*&#GB$bar::pi:double [line 57]\n *&j:double =n$0 [line 57]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 58]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 58]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: rect2:class foo::Rectangle rect1:class bar::Rectangle x:class foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: rect2:class foo::Rectangle rect1:class bar::Rectangle x:class foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41]\n " color=yellow style=filled] - "main1" -> "main12" ; -"foo::my_record_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" [label="2: Exit foo::my_record_ \n " color=yellow style=filled] -"foo::my_record_1" [label="1: Start foo::my_record_\nFormals: this:class foo::my_record *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_1" [label="1: Start foo::my_record_\nFormals: this:class foo::my_record *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "foo::my_record_1" -> "foo::my_record_2" ; -"__infer_globals_initializer_bar::pi3" [label="3: DeclStmt \n *&#GB$bar::pi:double =3.141600 [line 29]\n " shape="box"] + "foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_1" -> "foo::my_record_{_ZN3foo9my_recordC1Ev}.1ae7127ddda2158b1422280789f801f9_2" ; +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" [label="3: DeclStmt \n *&#GB$bar::pi:double =3.141600 [line 29]\n " shape="box"] - "__infer_globals_initializer_bar::pi3" -> "__infer_globals_initializer_bar::pi2" ; -"__infer_globals_initializer_bar::pi2" [label="2: Exit __infer_globals_initializer_bar::pi \n " color=yellow style=filled] + "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" ; +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_2" [label="2: Exit __infer_globals_initializer_bar::pi \n " color=yellow style=filled] -"__infer_globals_initializer_bar::pi1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "__infer_globals_initializer_bar::pi1" -> "__infer_globals_initializer_bar::pi3" ; + "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_1" -> "__infer_globals_initializer_bar::pi.5a80e79e67d691b53e3a84f8d997acd8_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot index 4629ed2e8..567440a0d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_for.cpp.dot @@ -1,83 +1,83 @@ /* @generated */ digraph iCFG { -"init_with_scoped_var10" [label="10: DeclStmt \n *&result:int =0 [line 18]\n " shape="box"] +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" [label="10: DeclStmt \n *&result:int =0 [line 18]\n " shape="box"] - "init_with_scoped_var10" -> "init_with_scoped_var4" ; -"init_with_scoped_var9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&x:int [line 20]\n n$4=*&result:int [line 20]\n *&result:int =(n$4 + n$3) [line 20]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&x:int [line 20]\n n$4=*&result:int [line 20]\n *&result:int =(n$4 + n$3) [line 20]\n " shape="box"] - "init_with_scoped_var9" -> "init_with_scoped_var5" ; -"init_with_scoped_var8" [label="8: DeclStmt \n n$2=*&i:int [line 19]\n *&x:int =n$2 [line 19]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" [label="8: DeclStmt \n n$2=*&i:int [line 19]\n *&x:int =n$2 [line 19]\n " shape="box"] - "init_with_scoped_var8" -> "init_with_scoped_var6" ; - "init_with_scoped_var8" -> "init_with_scoped_var7" ; -"init_with_scoped_var7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 == 0), false); [line 19]\n " shape="invhouse"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" ; + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 == 0), false); [line 19]\n " shape="invhouse"] - "init_with_scoped_var7" -> "init_with_scoped_var2" ; -"init_with_scoped_var6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 != 0), true); [line 19]\n " shape="invhouse"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_7" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE((n$1 != 0), true); [line 19]\n " shape="invhouse"] - "init_with_scoped_var6" -> "init_with_scoped_var9" ; -"init_with_scoped_var5" [label="5: UnaryOperator \n n$0=*&i:int [line 19]\n *&i:int =(n$0 - 1) [line 19]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_6" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_9" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" [label="5: UnaryOperator \n n$0=*&i:int [line 19]\n *&i:int =(n$0 - 1) [line 19]\n " shape="box"] - "init_with_scoped_var5" -> "init_with_scoped_var3" ; -"init_with_scoped_var4" [label="4: DeclStmt \n *&i:int =10 [line 19]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_5" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" [label="4: DeclStmt \n *&i:int =10 [line 19]\n " shape="box"] - "init_with_scoped_var4" -> "init_with_scoped_var3" ; -"init_with_scoped_var3" [label="3: + \n " ] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_4" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" [label="3: + \n " ] - "init_with_scoped_var3" -> "init_with_scoped_var8" ; -"init_with_scoped_var2" [label="2: Exit init_with_scoped_var \n " color=yellow style=filled] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_3" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_8" ; +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_2" [label="2: Exit init_with_scoped_var \n " color=yellow style=filled] -"init_with_scoped_var1" [label="1: Start init_with_scoped_var\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 17]\n " color=yellow style=filled] +"init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" [label="1: Start init_with_scoped_var\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 17]\n " color=yellow style=filled] - "init_with_scoped_var1" -> "init_with_scoped_var10" ; -"simple_init10" [label="10: DeclStmt \n *&result:int =0 [line 11]\n " shape="box"] + "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_1" -> "init_with_scoped_var{d41d8cd98f00b204e9800998ecf8427e_Z20init_with_scoped_varv}.9eaa8cb1afcf26a2e0de61b85a00bb74_10" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" [label="10: DeclStmt \n *&result:int =0 [line 11]\n " shape="box"] - "simple_init10" -> "simple_init4" ; -"simple_init9" [label="9: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 13]\n n$3=*&result:int [line 13]\n *&result:int =(n$3 + n$2) [line 13]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" [label="9: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 13]\n n$3=*&result:int [line 13]\n *&result:int =(n$3 + n$2) [line 13]\n " shape="box"] - "simple_init9" -> "simple_init5" ; -"simple_init8" [label="8: DeclStmt \n *&x:int =2 [line 12]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" [label="8: DeclStmt \n *&x:int =2 [line 12]\n " shape="box"] - "simple_init8" -> "simple_init6" ; - "simple_init8" -> "simple_init7" ; -"simple_init7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" ; + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"] - "simple_init7" -> "simple_init2" ; -"simple_init6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_7" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"] - "simple_init6" -> "simple_init9" ; -"simple_init5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int =(n$0 + 1) [line 12]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_6" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_9" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int =(n$0 + 1) [line 12]\n " shape="box"] - "simple_init5" -> "simple_init3" ; -"simple_init4" [label="4: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_5" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" [label="4: DeclStmt \n *&i:int =0 [line 12]\n " shape="box"] - "simple_init4" -> "simple_init3" ; -"simple_init3" [label="3: + \n " ] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_4" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" [label="3: + \n " ] - "simple_init3" -> "simple_init8" ; -"simple_init2" [label="2: Exit simple_init \n " color=yellow style=filled] + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_3" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_8" ; +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_2" [label="2: Exit simple_init \n " color=yellow style=filled] -"simple_init1" [label="1: Start simple_init\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 10]\n " color=yellow style=filled] +"simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" [label="1: Start simple_init\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 10]\n " color=yellow style=filled] - "simple_init1" -> "simple_init10" ; + "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_1" -> "simple_init{d41d8cd98f00b204e9800998ecf8427e_Z11simple_initv}.6a6a2496db848561b55cfa6b13f858c9_10" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot index 52eca9b5c..95f555b13 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_if.cpp.dot @@ -1,296 +1,296 @@ /* @generated */ digraph iCFG { -"simple_init_div09" [label="9: Return Stmt \n n$2=*&a:int [line 20]\n *&return:int =(1 / n$2) [line 20]\n " shape="box"] +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" [label="9: Return Stmt \n n$2=*&a:int [line 20]\n *&return:int =(1 / n$2) [line 20]\n " shape="box"] - "simple_init_div09" -> "simple_init_div02" ; -"simple_init_div08" [label="8: Return Stmt \n n$1=*&a:int [line 18]\n *&return:int =n$1 [line 18]\n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" [label="8: Return Stmt \n n$1=*&a:int [line 18]\n *&return:int =n$1 [line 18]\n " shape="box"] - "simple_init_div08" -> "simple_init_div02" ; -"simple_init_div07" [label="7: DeclStmt \n *&a:int =0 [line 17]\n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" [label="7: DeclStmt \n *&a:int =0 [line 17]\n " shape="box"] - "simple_init_div07" -> "simple_init_div05" ; - "simple_init_div07" -> "simple_init_div06" ; -"simple_init_div06" [label="6: Prune (false branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 == 0), false); [line 17]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" ; + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 == 0), false); [line 17]\n " shape="invhouse"] - "simple_init_div06" -> "simple_init_div09" ; -"simple_init_div05" [label="5: Prune (true branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 != 0), true); [line 17]\n " shape="invhouse"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_6" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_9" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 17]\n PRUNE((n$0 != 0), true); [line 17]\n " shape="invhouse"] - "simple_init_div05" -> "simple_init_div08" ; -"simple_init_div04" [label="4: between_join_and_exit \n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_5" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_8" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_div04" -> "simple_init_div02" ; -"simple_init_div03" [label="3: + \n " ] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" [label="3: + \n " ] - "simple_init_div03" -> "simple_init_div04" ; -"simple_init_div02" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_3" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_4" ; +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_2" [label="2: Exit simple_init_div0 \n " color=yellow style=filled] -"simple_init_div01" [label="1: Start simple_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 16]\n " color=yellow style=filled] +"simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_1" [label="1: Start simple_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 16]\n " color=yellow style=filled] - "simple_init_div01" -> "simple_init_div07" ; -"conditional_init_div013" [label="13: Return Stmt \n n$3=*&a:int [line 44]\n *&return:int =(1 / (n$3 - 1)) [line 44]\n " shape="box"] + "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_1" -> "simple_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div0v}.f794c7240afa68bd10f8944ce4ae1cc0_7" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" [label="13: Return Stmt \n n$3=*&a:int [line 44]\n *&return:int =(1 / (n$3 - 1)) [line 44]\n " shape="box"] - "conditional_init_div013" -> "conditional_init_div02" ; -"conditional_init_div012" [label="12: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 43]\n *&a:int =n$2 [line 43]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" [label="12: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 43]\n *&a:int =n$2 [line 43]\n " shape="box"] - "conditional_init_div012" -> "conditional_init_div05" ; - "conditional_init_div012" -> "conditional_init_div06" ; -"conditional_init_div011" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 43]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" ; + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 43]\n " shape="box"] - "conditional_init_div011" -> "conditional_init_div07" ; -"conditional_init_div010" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 43]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =1 [line 43]\n " shape="box"] - "conditional_init_div010" -> "conditional_init_div07" ; -"conditional_init_div09" [label="9: Prune (false branch) \n PRUNE((1 == 0), false); [line 43]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" [label="9: Prune (false branch) \n PRUNE((1 == 0), false); [line 43]\n " shape="invhouse"] - "conditional_init_div09" -> "conditional_init_div011" ; -"conditional_init_div08" [label="8: Prune (true branch) \n PRUNE((1 != 0), true); [line 43]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_11" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" [label="8: Prune (true branch) \n PRUNE((1 != 0), true); [line 43]\n " shape="invhouse"] - "conditional_init_div08" -> "conditional_init_div010" ; -"conditional_init_div07" [label="7: + \n " ] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_10" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" [label="7: + \n " ] - "conditional_init_div07" -> "conditional_init_div012" ; -"conditional_init_div06" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 == 0), false); [line 43]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_7" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_12" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 == 0), false); [line 43]\n " shape="invhouse"] - "conditional_init_div06" -> "conditional_init_div03" ; -"conditional_init_div05" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 != 0), true); [line 43]\n " shape="invhouse"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_6" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE((n$0 != 0), true); [line 43]\n " shape="invhouse"] - "conditional_init_div05" -> "conditional_init_div013" ; -"conditional_init_div04" [label="4: between_join_and_exit \n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_5" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_13" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" [label="4: between_join_and_exit \n " shape="box"] - "conditional_init_div04" -> "conditional_init_div02" ; -"conditional_init_div03" [label="3: + \n " ] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" [label="3: + \n " ] - "conditional_init_div03" -> "conditional_init_div04" ; -"conditional_init_div02" [label="2: Exit conditional_init_div0 \n " color=yellow style=filled] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_3" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_4" ; +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_2" [label="2: Exit conditional_init_div0 \n " color=yellow style=filled] -"conditional_init_div01" [label="1: Start conditional_init_div0\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 42]\n " color=yellow style=filled] +"conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" [label="1: Start conditional_init_div0\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 42]\n " color=yellow style=filled] - "conditional_init_div01" -> "conditional_init_div08" ; - "conditional_init_div01" -> "conditional_init_div09" ; -"simple_inif_elseif_div014" [label="14: Return Stmt \n n$2=*&a:int [line 30]\n n$3=*&b:int [line 30]\n *&return:int =(1 / (n$2 + n$3)) [line 30]\n " shape="box"] + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_8" ; + "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_1" -> "conditional_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z21conditional_init_div0v}.7bdb3207c9d39989e5e104df6b63dfa7_9" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" [label="14: Return Stmt \n n$2=*&a:int [line 30]\n n$3=*&b:int [line 30]\n *&return:int =(1 / (n$2 + n$3)) [line 30]\n " shape="box"] - "simple_inif_elseif_div014" -> "simple_inif_elseif_div02" ; -"simple_inif_elseif_div013" [label="13: Return Stmt \n *&return:int =1 [line 28]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" [label="13: Return Stmt \n *&return:int =1 [line 28]\n " shape="box"] - "simple_inif_elseif_div013" -> "simple_inif_elseif_div02" ; -"simple_inif_elseif_div012" [label="12: DeclStmt \n *&b:int =0 [line 27]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" [label="12: DeclStmt \n *&b:int =0 [line 27]\n " shape="box"] - "simple_inif_elseif_div012" -> "simple_inif_elseif_div010" ; - "simple_inif_elseif_div012" -> "simple_inif_elseif_div011" ; -"simple_inif_elseif_div011" [label="11: Prune (false branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 == 0), false); [line 27]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" ; + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" [label="11: Prune (false branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 == 0), false); [line 27]\n " shape="invhouse"] - "simple_inif_elseif_div011" -> "simple_inif_elseif_div014" ; -"simple_inif_elseif_div010" [label="10: Prune (true branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 != 0), true); [line 27]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_11" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_14" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" [label="10: Prune (true branch) \n n$1=*&b:int [line 27]\n PRUNE((n$1 != 0), true); [line 27]\n " shape="invhouse"] - "simple_inif_elseif_div010" -> "simple_inif_elseif_div013" ; -"simple_inif_elseif_div09" [label="9: + \n " ] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_10" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_13" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" [label="9: + \n " ] - "simple_inif_elseif_div09" -> "simple_inif_elseif_div03" ; -"simple_inif_elseif_div08" [label="8: Return Stmt \n *&return:int =1 [line 26]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_9" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" [label="8: Return Stmt \n *&return:int =1 [line 26]\n " shape="box"] - "simple_inif_elseif_div08" -> "simple_inif_elseif_div02" ; -"simple_inif_elseif_div07" [label="7: DeclStmt \n *&a:int =0 [line 25]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" [label="7: DeclStmt \n *&a:int =0 [line 25]\n " shape="box"] - "simple_inif_elseif_div07" -> "simple_inif_elseif_div05" ; - "simple_inif_elseif_div07" -> "simple_inif_elseif_div06" ; -"simple_inif_elseif_div06" [label="6: Prune (false branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 == 0), false); [line 25]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" ; + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 == 0), false); [line 25]\n " shape="invhouse"] - "simple_inif_elseif_div06" -> "simple_inif_elseif_div012" ; -"simple_inif_elseif_div05" [label="5: Prune (true branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 != 0), true); [line 25]\n " shape="invhouse"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_6" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_12" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 25]\n PRUNE((n$0 != 0), true); [line 25]\n " shape="invhouse"] - "simple_inif_elseif_div05" -> "simple_inif_elseif_div08" ; -"simple_inif_elseif_div04" [label="4: between_join_and_exit \n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_5" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_8" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_inif_elseif_div04" -> "simple_inif_elseif_div02" ; -"simple_inif_elseif_div03" [label="3: + \n " ] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" [label="3: + \n " ] - "simple_inif_elseif_div03" -> "simple_inif_elseif_div04" ; -"simple_inif_elseif_div02" [label="2: Exit simple_inif_elseif_div0 \n " color=yellow style=filled] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_3" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_4" ; +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_2" [label="2: Exit simple_inif_elseif_div0 \n " color=yellow style=filled] -"simple_inif_elseif_div01" [label="1: Start simple_inif_elseif_div0\nFormals: \nLocals: a:int b:int \n DECLARE_LOCALS(&return,&a,&b); [line 24]\n " color=yellow style=filled] +"simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" [label="1: Start simple_inif_elseif_div0\nFormals: \nLocals: a:int b:int \n DECLARE_LOCALS(&return,&a,&b); [line 24]\n " color=yellow style=filled] - "simple_inif_elseif_div01" -> "simple_inif_elseif_div07" ; -"function_call_init_div08" [label="8: Return Stmt \n n$2=*&a:int [line 38]\n *&return:int =(1 / (n$2 - 1)) [line 38]\n " shape="box"] + "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_1" -> "simple_inif_elseif_div0{d41d8cd98f00b204e9800998ecf8427e_Z23simple_inif_elseif_div0v}.36bf84ca5d197bb2deb2b1c1c213b409_7" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" [label="8: Return Stmt \n n$2=*&a:int [line 38]\n *&return:int =(1 / (n$2 - 1)) [line 38]\n " shape="box"] - "function_call_init_div08" -> "function_call_init_div02" ; -"function_call_init_div07" [label="7: DeclStmt \n n$1=_fun_get1() [line 37]\n *&a:int =n$1 [line 37]\n " shape="box"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" [label="7: DeclStmt \n n$1=_fun_get1() [line 37]\n *&a:int =n$1 [line 37]\n " shape="box"] - "function_call_init_div07" -> "function_call_init_div05" ; - "function_call_init_div07" -> "function_call_init_div06" ; -"function_call_init_div06" [label="6: Prune (false branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 == 0), false); [line 37]\n " shape="invhouse"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" ; + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 == 0), false); [line 37]\n " shape="invhouse"] - "function_call_init_div06" -> "function_call_init_div03" ; -"function_call_init_div05" [label="5: Prune (true branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 != 0), true); [line 37]\n " shape="invhouse"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_6" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 37]\n PRUNE((n$0 != 0), true); [line 37]\n " shape="invhouse"] - "function_call_init_div05" -> "function_call_init_div08" ; -"function_call_init_div04" [label="4: between_join_and_exit \n " shape="box"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_5" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_8" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" [label="4: between_join_and_exit \n " shape="box"] - "function_call_init_div04" -> "function_call_init_div02" ; -"function_call_init_div03" [label="3: + \n " ] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" [label="3: + \n " ] - "function_call_init_div03" -> "function_call_init_div04" ; -"function_call_init_div02" [label="2: Exit function_call_init_div0 \n " color=yellow style=filled] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_3" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_4" ; +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_2" [label="2: Exit function_call_init_div0 \n " color=yellow style=filled] -"function_call_init_div01" [label="1: Start function_call_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 36]\n " color=yellow style=filled] +"function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" [label="1: Start function_call_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 36]\n " color=yellow style=filled] - "function_call_init_div01" -> "function_call_init_div07" ; -"simple_init_null_deref9" [label="9: Return Stmt \n n$1=*&p:int * [line 60]\n n$2=*n$1:int [line 60]\n *&return:int =n$2 [line 60]\n " shape="box"] + "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_1" -> "function_call_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z23function_call_init_div0v}.9506592fffb400cb4bf012e78fc3a6bc_7" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" [label="9: Return Stmt \n n$1=*&p:int * [line 60]\n n$2=*n$1:int [line 60]\n *&return:int =n$2 [line 60]\n " shape="box"] - "simple_init_null_deref9" -> "simple_init_null_deref2" ; -"simple_init_null_deref8" [label="8: Return Stmt \n *&return:int =1 [line 58]\n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" [label="8: Return Stmt \n *&return:int =1 [line 58]\n " shape="box"] - "simple_init_null_deref8" -> "simple_init_null_deref2" ; -"simple_init_null_deref7" [label="7: DeclStmt \n *&p:int *=null [line 57]\n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" [label="7: DeclStmt \n *&p:int *=null [line 57]\n " shape="box"] - "simple_init_null_deref7" -> "simple_init_null_deref5" ; - "simple_init_null_deref7" -> "simple_init_null_deref6" ; -"simple_init_null_deref6" [label="6: Prune (false branch) \n n$0=*&p:int * [line 57]\n PRUNE((n$0 == 0), false); [line 57]\n " shape="invhouse"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" ; + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" [label="6: Prune (false branch) \n n$0=*&p:int * [line 57]\n PRUNE((n$0 == 0), false); [line 57]\n " shape="invhouse"] - "simple_init_null_deref6" -> "simple_init_null_deref9" ; -"simple_init_null_deref5" [label="5: Prune (true branch) \n n$0=*&p:int * [line 57]\n PRUNE((n$0 != 0), true); [line 57]\n " shape="invhouse"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_6" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_9" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" [label="5: Prune (true branch) \n n$0=*&p:int * [line 57]\n PRUNE((n$0 != 0), true); [line 57]\n " shape="invhouse"] - "simple_init_null_deref5" -> "simple_init_null_deref8" ; -"simple_init_null_deref4" [label="4: between_join_and_exit \n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_5" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_8" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_null_deref4" -> "simple_init_null_deref2" ; -"simple_init_null_deref3" [label="3: + \n " ] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" [label="3: + \n " ] - "simple_init_null_deref3" -> "simple_init_null_deref4" ; -"simple_init_null_deref2" [label="2: Exit simple_init_null_deref \n " color=yellow style=filled] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_3" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_4" ; +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_2" [label="2: Exit simple_init_null_deref \n " color=yellow style=filled] -"simple_init_null_deref1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int * \n DECLARE_LOCALS(&return,&p); [line 56]\n " color=yellow style=filled] +"simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int * \n DECLARE_LOCALS(&return,&p); [line 56]\n " color=yellow style=filled] - "simple_init_null_deref1" -> "simple_init_null_deref7" ; -"reference_init_div09" [label="9: DeclStmt \n *&r:int =1 [line 49]\n " shape="box"] + "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_1" -> "simple_init_null_deref{d41d8cd98f00b204e9800998ecf8427e_Z22simple_init_null_derefv}.a300a71c7c1b192fb328e6f4d144efb3_7" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" [label="9: DeclStmt \n *&r:int =1 [line 49]\n " shape="box"] - "reference_init_div09" -> "reference_init_div07" ; -"reference_init_div08" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int & [line 51]\n *n$3:int =0 [line 51]\n " shape="box"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int & [line 51]\n *n$3:int =0 [line 51]\n " shape="box"] - "reference_init_div08" -> "reference_init_div04" ; -"reference_init_div07" [label="7: DeclStmt \n *&a:int &=&r [line 50]\n " shape="box"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" [label="7: DeclStmt \n *&a:int &=&r [line 50]\n " shape="box"] - "reference_init_div07" -> "reference_init_div05" ; - "reference_init_div07" -> "reference_init_div06" ; -"reference_init_div06" [label="6: Prune (false branch) \n n$1=*&a:int & [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 == 0), false); [line 50]\n " shape="invhouse"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" ; + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_7" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" [label="6: Prune (false branch) \n n$1=*&a:int & [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 == 0), false); [line 50]\n " shape="invhouse"] - "reference_init_div06" -> "reference_init_div04" ; -"reference_init_div05" [label="5: Prune (true branch) \n n$1=*&a:int & [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 != 0), true); [line 50]\n " shape="invhouse"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_6" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" [label="5: Prune (true branch) \n n$1=*&a:int & [line 50]\n n$2=*n$1:int [line 50]\n PRUNE((n$2 != 0), true); [line 50]\n " shape="invhouse"] - "reference_init_div05" -> "reference_init_div08" ; -"reference_init_div04" [label="4: + \n " ] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_5" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_8" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" [label="4: + \n " ] - "reference_init_div04" -> "reference_init_div03" ; -"reference_init_div03" [label="3: Return Stmt \n n$0=*&r:int [line 53]\n *&return:int =(1 / n$0) [line 53]\n " shape="box"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_4" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" [label="3: Return Stmt \n n$0=*&r:int [line 53]\n *&return:int =(1 / n$0) [line 53]\n " shape="box"] - "reference_init_div03" -> "reference_init_div02" ; -"reference_init_div02" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_3" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" ; +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_2" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] -"reference_init_div01" [label="1: Start reference_init_div0\nFormals: \nLocals: a:int & r:int \n DECLARE_LOCALS(&return,&a,&r); [line 48]\n " color=yellow style=filled] +"reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" [label="1: Start reference_init_div0\nFormals: \nLocals: a:int & r:int \n DECLARE_LOCALS(&return,&a,&r); [line 48]\n " color=yellow style=filled] - "reference_init_div01" -> "reference_init_div09" ; -"get13" [label="3: Return Stmt \n *&return:int =1 [line 34]\n " shape="box"] + "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_1" -> "reference_init_div0{d41d8cd98f00b204e9800998ecf8427e_Z19reference_init_div0v}.9c9b9a3eee98ee84bde779adbbbae6fb_9" ; +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" [label="3: Return Stmt \n *&return:int =1 [line 34]\n " shape="box"] - "get13" -> "get12" ; -"get12" [label="2: Exit get1 \n " color=yellow style=filled] + "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" ; +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_2" [label="2: Exit get1 \n " color=yellow style=filled] -"get11" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "get11" -> "get13" ; -"simple_init_div18" [label="8: Return Stmt \n n$1=*&a:int [line 12]\n *&return:int =(1 / n$1) [line 12]\n " shape="box"] + "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_1" -> "get1{d41d8cd98f00b204e9800998ecf8427e_Z4get1v}.974d58633375baa983f17c66de451a8e_3" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" [label="8: Return Stmt \n n$1=*&a:int [line 12]\n *&return:int =(1 / n$1) [line 12]\n " shape="box"] - "simple_init_div18" -> "simple_init_div12" ; -"simple_init_div17" [label="7: DeclStmt \n *&a:int =1 [line 11]\n " shape="box"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" [label="7: DeclStmt \n *&a:int =1 [line 11]\n " shape="box"] - "simple_init_div17" -> "simple_init_div15" ; - "simple_init_div17" -> "simple_init_div16" ; -"simple_init_div16" [label="6: Prune (false branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 == 0), false); [line 11]\n " shape="invhouse"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" ; + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 == 0), false); [line 11]\n " shape="invhouse"] - "simple_init_div16" -> "simple_init_div13" ; -"simple_init_div15" [label="5: Prune (true branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 != 0), true); [line 11]\n " shape="invhouse"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_6" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 11]\n PRUNE((n$0 != 0), true); [line 11]\n " shape="invhouse"] - "simple_init_div15" -> "simple_init_div18" ; -"simple_init_div14" [label="4: between_join_and_exit \n " shape="box"] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_5" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_8" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" [label="4: between_join_and_exit \n " shape="box"] - "simple_init_div14" -> "simple_init_div12" ; -"simple_init_div13" [label="3: + \n " ] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" [label="3: + \n " ] - "simple_init_div13" -> "simple_init_div14" ; -"simple_init_div12" [label="2: Exit simple_init_div1 \n " color=yellow style=filled] + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_3" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_4" ; +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_2" [label="2: Exit simple_init_div1 \n " color=yellow style=filled] -"simple_init_div11" [label="1: Start simple_init_div1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 10]\n " color=yellow style=filled] +"simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" [label="1: Start simple_init_div1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 10]\n " color=yellow style=filled] - "simple_init_div11" -> "simple_init_div17" ; + "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_1" -> "simple_init_div1{d41d8cd98f00b204e9800998ecf8427e_Z16simple_init_div1v}.8e24e9f88de96e9b79ef2cda905c7fbe_7" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot index 5a54c5425..f6eea8c72 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_switch.cpp.dot @@ -1,61 +1,61 @@ /* @generated */ digraph iCFG { -"get14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 12]\n " shape="invhouse"] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" [label="14: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 12]\n " shape="invhouse"] - "get14" -> "get11" ; - "get14" -> "get12" ; -"get13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 12]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" [label="13: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 12]\n " shape="invhouse"] - "get13" -> "get10" ; -"get12" [label="12: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 13]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" [label="12: Prune (false branch) \n PRUNE(((n$0 == 1) == 0), false); [line 13]\n " shape="invhouse"] - "get12" -> "get8" ; - "get12" -> "get9" ; -"get11" [label="11: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 13]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_12" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" [label="11: Prune (true branch) \n PRUNE(((n$0 == 1) != 0), true); [line 13]\n " shape="invhouse"] - "get11" -> "get10" ; -"get10" [label="10: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_11" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" [label="10: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "get10" -> "get2" ; -"get9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 15]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_10" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" [label="9: Prune (false branch) \n PRUNE(((n$0 == 2) == 0), false); [line 15]\n " shape="invhouse"] - "get9" -> "get5" ; -"get8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_9" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" [label="8: Prune (true branch) \n PRUNE(((n$0 == 2) != 0), true); [line 15]\n " shape="invhouse"] - "get8" -> "get7" ; -"get7" [label="7: Return Stmt \n *&return:int =1 [line 16]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_8" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" [label="7: Return Stmt \n *&return:int =1 [line 16]\n " shape="box"] - "get7" -> "get2" ; -"get6" [label="6: Return Stmt \n n$2=*&x:int [line 18]\n *&return:int =n$2 [line 18]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_7" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" [label="6: Return Stmt \n n$2=*&x:int [line 18]\n *&return:int =n$2 [line 18]\n " shape="box"] - "get6" -> "get2" ; -"get5" [label="5: DefaultStmt_placeholder \n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" [label="5: DefaultStmt_placeholder \n " shape="box"] - "get5" -> "get6" ; -"get4" [label="4: DeclStmt \n n$1=*&a:int [line 11]\n *&x:int =n$1 [line 11]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_5" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_6" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" [label="4: DeclStmt \n n$1=*&a:int [line 11]\n *&x:int =n$1 [line 11]\n " shape="box"] - "get4" -> "get3" ; -"get3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] - "get3" -> "get13" ; - "get3" -> "get14" ; -"get2" [label="2: Exit get \n " color=yellow style=filled] + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_13" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_3" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_14" ; +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_2" [label="2: Exit get \n " color=yellow style=filled] -"get1" [label="1: Start get\nFormals: a:int \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] +"get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" [label="1: Start get\nFormals: a:int \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] - "get1" -> "get4" ; + "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_1" -> "get{d41d8cd98f00b204e9800998ecf8427e_Z3geti}.8cd0af0488b8cbd5cb98cee6e58d9997_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot index 214304b60..b60cca97d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/nestedoperators/var_decl_inside_while.cpp.dot @@ -1,116 +1,116 @@ /* @generated */ digraph iCFG { -"conditional_assignment17" [label="17: DeclStmt \n *&x:int =10 [line 21]\n " shape="box"] +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" [label="17: DeclStmt \n *&x:int =10 [line 21]\n " shape="box"] - "conditional_assignment17" -> "conditional_assignment16" ; -"conditional_assignment16" [label="16: DeclStmt \n *&result:int =0 [line 22]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" [label="16: DeclStmt \n *&result:int =0 [line 22]\n " shape="box"] - "conditional_assignment16" -> "conditional_assignment4" ; -"conditional_assignment15" [label="15: BinaryOperatorStmt: AddAssign \n n$6=*&a:int [line 24]\n n$7=*&result:int [line 24]\n *&result:int =(n$7 + n$6) [line 24]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_16" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" [label="15: BinaryOperatorStmt: AddAssign \n n$6=*&a:int [line 24]\n n$7=*&result:int [line 24]\n *&result:int =(n$7 + n$6) [line 24]\n " shape="box"] - "conditional_assignment15" -> "conditional_assignment14" ; -"conditional_assignment14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25]\n *&x:int =(n$5 - 1) [line 25]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25]\n *&x:int =(n$5 - 1) [line 25]\n " shape="box"] - "conditional_assignment14" -> "conditional_assignment4" ; -"conditional_assignment13" [label="13: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 23]\n *&a:int =n$4 [line 23]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_14" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" [label="13: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 23]\n *&a:int =n$4 [line 23]\n " shape="box"] - "conditional_assignment13" -> "conditional_assignment5" ; - "conditional_assignment13" -> "conditional_assignment6" ; -"conditional_assignment12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 23]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" ; + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =0 [line 23]\n " shape="box"] - "conditional_assignment12" -> "conditional_assignment7" ; -"conditional_assignment11" [label="11: ConditinalStmt Branch \n n$3=*&x:int [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 23]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" [label="11: ConditinalStmt Branch \n n$3=*&x:int [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int =n$3 [line 23]\n " shape="box"] - "conditional_assignment11" -> "conditional_assignment7" ; -"conditional_assignment10" [label="10: Prune (false branch) \n PRUNE(((n$2 > 0) == 0), false); [line 23]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" [label="10: Prune (false branch) \n PRUNE(((n$2 > 0) == 0), false); [line 23]\n " shape="invhouse"] - "conditional_assignment10" -> "conditional_assignment12" ; -"conditional_assignment9" [label="9: Prune (true branch) \n PRUNE(((n$2 > 0) != 0), true); [line 23]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_12" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" [label="9: Prune (true branch) \n PRUNE(((n$2 > 0) != 0), true); [line 23]\n " shape="invhouse"] - "conditional_assignment9" -> "conditional_assignment11" ; -"conditional_assignment8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_11" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\n " shape="box"] - "conditional_assignment8" -> "conditional_assignment9" ; - "conditional_assignment8" -> "conditional_assignment10" ; -"conditional_assignment7" [label="7: + \n " ] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_9" ; + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_10" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" [label="7: + \n " ] - "conditional_assignment7" -> "conditional_assignment13" ; -"conditional_assignment6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 == 0), false); [line 23]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_7" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_13" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 == 0), false); [line 23]\n " shape="invhouse"] - "conditional_assignment6" -> "conditional_assignment3" ; -"conditional_assignment5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 != 0), true); [line 23]\n " shape="invhouse"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_6" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23]\n PRUNE((n$0 != 0), true); [line 23]\n " shape="invhouse"] - "conditional_assignment5" -> "conditional_assignment15" ; -"conditional_assignment4" [label="4: + \n " ] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_5" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_15" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" [label="4: + \n " ] - "conditional_assignment4" -> "conditional_assignment8" ; -"conditional_assignment3" [label="3: Return Stmt \n *&return:int =0 [line 27]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_4" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_8" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" [label="3: Return Stmt \n *&return:int =0 [line 27]\n " shape="box"] - "conditional_assignment3" -> "conditional_assignment2" ; -"conditional_assignment2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_3" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_2" ; +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] -"conditional_assignment1" [label="1: Start conditional_assignment\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int result:int x:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&result,&x); [line 20]\n " color=yellow style=filled] +"conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" [label="1: Start conditional_assignment\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int result:int x:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&result,&x); [line 20]\n " color=yellow style=filled] - "conditional_assignment1" -> "conditional_assignment17" ; -"simple_assignment11" [label="11: DeclStmt \n *&x:int =10 [line 11]\n " shape="box"] + "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_1" -> "conditional_assignment{d41d8cd98f00b204e9800998ecf8427e_Z22conditional_assignmentv}.c078a188d7d36f14d9f7aa33b9b3b227_17" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" [label="11: DeclStmt \n *&x:int =10 [line 11]\n " shape="box"] - "simple_assignment11" -> "simple_assignment10" ; -"simple_assignment10" [label="10: DeclStmt \n *&result:int =0 [line 12]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" [label="10: DeclStmt \n *&result:int =0 [line 12]\n " shape="box"] - "simple_assignment10" -> "simple_assignment4" ; -"simple_assignment9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&a:int [line 14]\n n$4=*&result:int [line 14]\n *&result:int =(n$4 + n$3) [line 14]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_10" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&a:int [line 14]\n n$4=*&result:int [line 14]\n *&result:int =(n$4 + n$3) [line 14]\n " shape="box"] - "simple_assignment9" -> "simple_assignment8" ; -"simple_assignment8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15]\n *&x:int =(n$2 - 1) [line 15]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15]\n *&x:int =(n$2 - 1) [line 15]\n " shape="box"] - "simple_assignment8" -> "simple_assignment4" ; -"simple_assignment7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int =n$1 [line 13]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_8" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int =n$1 [line 13]\n " shape="box"] - "simple_assignment7" -> "simple_assignment5" ; - "simple_assignment7" -> "simple_assignment6" ; -"simple_assignment6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 == 0), false); [line 13]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" ; + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 == 0), false); [line 13]\n " shape="invhouse"] - "simple_assignment6" -> "simple_assignment3" ; -"simple_assignment5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 != 0), true); [line 13]\n " shape="invhouse"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_6" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE((n$0 != 0), true); [line 13]\n " shape="invhouse"] - "simple_assignment5" -> "simple_assignment9" ; -"simple_assignment4" [label="4: + \n " ] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_5" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_9" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" [label="4: + \n " ] - "simple_assignment4" -> "simple_assignment7" ; -"simple_assignment3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_4" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_7" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "simple_assignment3" -> "simple_assignment2" ; -"simple_assignment2" [label="2: Exit simple_assignment \n " color=yellow style=filled] + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_3" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" ; +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_2" [label="2: Exit simple_assignment \n " color=yellow style=filled] -"simple_assignment1" [label="1: Start simple_assignment\nFormals: \nLocals: a:int result:int x:int \n DECLARE_LOCALS(&return,&a,&result,&x); [line 10]\n " color=yellow style=filled] +"simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" [label="1: Start simple_assignment\nFormals: \nLocals: a:int result:int x:int \n DECLARE_LOCALS(&return,&a,&result,&x); [line 10]\n " color=yellow style=filled] - "simple_assignment1" -> "simple_assignment11" ; + "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_1" -> "simple_assignment{d41d8cd98f00b204e9800998ecf8427e_Z17simple_assignmentv}.f2476d27e133ad644b5f3061dd1513c2_11" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot index 1b48ad85c..580bb9ebe 100644 --- a/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"npe_call4" [label="4: DeclStmt \n *&x:class X *=null [line 16]\n " shape="box"] +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" [label="4: DeclStmt \n *&x:class X *=null [line 16]\n " shape="box"] - "npe_call4" -> "npe_call3" ; -"npe_call3" [label="3: Return Stmt \n n$0=*&x:class X * [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X *) [line 17]\n *&return:int =n$2 [line 17]\n " shape="box"] + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" ; +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" [label="3: Return Stmt \n n$0=*&x:class X * [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X *) [line 17]\n *&return:int =n$2 [line 17]\n " shape="box"] - "npe_call3" -> "npe_call2" ; -"npe_call2" [label="2: Exit npe_call \n " color=yellow style=filled] + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_3" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" ; +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_2" [label="2: Exit npe_call \n " color=yellow style=filled] -"npe_call1" [label="1: Start npe_call\nFormals: \nLocals: x:class X * \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" [label="1: Start npe_call\nFormals: \nLocals: x:class X * \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] - "npe_call1" -> "npe_call4" ; -"getX3" [label="3: Return Stmt \n *&return:class X *=null [line 20]\n " shape="box"] + "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_1" -> "npe_call{d41d8cd98f00b204e9800998ecf8427e_Z8npe_callv}.aeb21da9cbf3b908881a8a706d0e725d_4" ; +"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" [label="3: Return Stmt \n *&return:class X *=null [line 20]\n " shape="box"] - "getX3" -> "getX2" ; -"getX2" [label="2: Exit getX \n " color=yellow style=filled] + "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" -> "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" ; +"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_2" [label="2: Exit getX \n " color=yellow style=filled] -"getX1" [label="1: Start getX\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_1" [label="1: Start getX\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "getX1" -> "getX3" ; -"call_with_forward_declaration3" [label="3: Call _fun_XForward_call \n n$0=*&x:class XForward * [line 35]\n _=*n$0:class XForward [line 35]\n n$2=_fun_XForward_call(n$0:class XForward *) [line 35]\n " shape="box"] + "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_1" -> "getX{d41d8cd98f00b204e9800998ecf8427e_Z4getXv}.134488b632c7568370b8981842b1c1ad_3" ; +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" [label="3: Call _fun_XForward_call \n n$0=*&x:class XForward * [line 35]\n _=*n$0:class XForward [line 35]\n n$2=_fun_XForward_call(n$0:class XForward *) [line 35]\n " shape="box"] - "call_with_forward_declaration3" -> "call_with_forward_declaration2" ; -"call_with_forward_declaration2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] + "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" ; +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] -"call_with_forward_declaration1" [label="1: Start call_with_forward_declaration\nFormals: x:class XForward *\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" [label="1: Start call_with_forward_declaration\nFormals: x:class XForward *\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "call_with_forward_declaration1" -> "call_with_forward_declaration3" ; -"npe_call_after_call3" [label="3: Call _fun_X_call \n n$0=_fun_getX() [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X *) [line 22]\n " shape="box"] + "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_1" -> "call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z29call_with_forward_declarationP8XFo.922ea9a5ce524ebd9f12f453f1af76f8_3" ; +"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" [label="3: Call _fun_X_call \n n$0=_fun_getX() [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X *) [line 22]\n " shape="box"] - "npe_call_after_call3" -> "npe_call_after_call2" ; -"npe_call_after_call2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] + "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" -> "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_2" ; +"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] -"npe_call_after_call1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "npe_call_after_call1" -> "npe_call_after_call3" ; -"XForward_call3" [label="3: Return Stmt \n *&return:int =0 [line 31]\n " shape="box"] + "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_1" -> "npe_call_after_call{d41d8cd98f00b204e9800998ecf8427e_Z19npe_call_after_callv}.3cc9c43e21cb982a611293ec87683750_3" ; +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" [label="3: Return Stmt \n *&return:int =0 [line 31]\n " shape="box"] - "XForward_call3" -> "XForward_call2" ; -"XForward_call2" [label="2: Exit XForward_call \n " color=yellow style=filled] + "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" ; +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_2" [label="2: Exit XForward_call \n " color=yellow style=filled] -"XForward_call1" [label="1: Start XForward_call\nFormals: this:class XForward *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" [label="1: Start XForward_call\nFormals: this:class XForward *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "XForward_call1" -> "XForward_call3" ; -"X_call3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] + "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_1" -> "XForward_call(_ZN8XForward4callEv).fb5e4459c269f3ed2698bd529327062b_3" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] - "X_call3" -> "X_call2" ; -"X_call2" [label="2: Exit X_call \n " color=yellow style=filled] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] -"X_call1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "X_call1" -> "X_call3" ; -"npe_call_with_forward_declaration3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:class XForward *) [line 38]\n " shape="box"] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:class XForward *) [line 38]\n " shape="box"] - "npe_call_with_forward_declaration3" -> "npe_call_with_forward_declaration2" ; -"npe_call_with_forward_declaration2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] + "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" ; +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] -"npe_call_with_forward_declaration1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] +"npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] - "npe_call_with_forward_declaration1" -> "npe_call_with_forward_declaration3" ; + "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_1" -> "npe_call_with_forward_declaration{d41d8cd98f00b204e9800998ecf8427e_Z33npe_call_with_forward_declarat.d62f52aa39f756b6dd72d5db600672ab_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot index 7df84d583..e77f8c173 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"test5" [label="5: DeclStmt \n *&v:int =3 [line 11]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: DeclStmt \n *&v:int =3 [line 11]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n *&r:int &=&v [line 12]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: DeclStmt \n *&r:int &=&v [line 12]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n *&p:int *=&v [line 13]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: DeclStmt \n *&p:int *=&v [line 13]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: p:int * r:int & v:int \n DECLARE_LOCALS(&return,&p,&r,&v); [line 10]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: p:int * r:int & v:int \n DECLARE_LOCALS(&return,&p,&r,&v); [line 10]\n " color=yellow style=filled] - "test1" -> "test5" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot index 3aa3fb6cf..6d357ae97 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot @@ -1,45 +1,45 @@ /* @generated */ digraph iCFG { -"using_ref6" [label="6: DeclStmt \n *&v:int =3 [line 17]\n " shape="box"] +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" [label="6: DeclStmt \n *&v:int =3 [line 17]\n " shape="box"] - "using_ref6" -> "using_ref5" ; -"using_ref5" [label="5: DeclStmt \n *&vr:int &=&v [line 18]\n " shape="box"] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" [label="5: DeclStmt \n *&vr:int &=&v [line 18]\n " shape="box"] - "using_ref5" -> "using_ref4" ; -"using_ref4" [label="4: DeclStmt \n n$2=*&vr:int & [line 19]\n n$3=*n$2:int [line 19]\n *n$2:int =(n$3 + 1) [line 19]\n *&r:int &=n$2 [line 19]\n " shape="box"] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_5" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" [label="4: DeclStmt \n n$2=*&vr:int & [line 19]\n n$3=*n$2:int [line 19]\n *n$2:int =(n$3 + 1) [line 19]\n *&r:int &=n$2 [line 19]\n " shape="box"] - "using_ref4" -> "using_ref3" ; -"using_ref3" [label="3: DeclStmt \n n$0=*&vr:int & [line 20]\n n$1=*n$0:int [line 20]\n *n$0:int =(n$1 - 1) [line 20]\n *&q:int &=n$0 [line 20]\n " shape="box"] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_4" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" [label="3: DeclStmt \n n$0=*&vr:int & [line 20]\n n$1=*n$0:int [line 20]\n *n$0:int =(n$1 - 1) [line 20]\n *&q:int &=n$0 [line 20]\n " shape="box"] - "using_ref3" -> "using_ref2" ; -"using_ref2" [label="2: Exit using_ref \n " color=yellow style=filled] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_3" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" ; +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_2" [label="2: Exit using_ref \n " color=yellow style=filled] -"using_ref1" [label="1: Start using_ref\nFormals: \nLocals: q:int & r:int & vr:int & v:int \n DECLARE_LOCALS(&return,&q,&r,&vr,&v); [line 16]\n " color=yellow style=filled] +"using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_1" [label="1: Start using_ref\nFormals: \nLocals: q:int & r:int & vr:int & v:int \n DECLARE_LOCALS(&return,&q,&r,&vr,&v); [line 16]\n " color=yellow style=filled] - "using_ref1" -> "using_ref6" ; -"using_value5" [label="5: DeclStmt \n *&v:int =3 [line 11]\n " shape="box"] + "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_1" -> "using_ref{d41d8cd98f00b204e9800998ecf8427e_Z9using_refv}.a0db315c975e8d83b610617ab6e31142_6" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" [label="5: DeclStmt \n *&v:int =3 [line 11]\n " shape="box"] - "using_value5" -> "using_value4" ; -"using_value4" [label="4: DeclStmt \n n$1=*&v:int [line 12]\n *&v:int =(n$1 + 1) [line 12]\n *&r:int &=&v [line 12]\n " shape="box"] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" [label="4: DeclStmt \n n$1=*&v:int [line 12]\n *&v:int =(n$1 + 1) [line 12]\n *&r:int &=&v [line 12]\n " shape="box"] - "using_value4" -> "using_value3" ; -"using_value3" [label="3: DeclStmt \n n$0=*&v:int [line 13]\n *&v:int =(n$0 - 1) [line 13]\n *&q:int &=&v [line 13]\n " shape="box"] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_4" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" [label="3: DeclStmt \n n$0=*&v:int [line 13]\n *&v:int =(n$0 - 1) [line 13]\n *&q:int &=&v [line 13]\n " shape="box"] - "using_value3" -> "using_value2" ; -"using_value2" [label="2: Exit using_value \n " color=yellow style=filled] + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_3" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" ; +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_2" [label="2: Exit using_value \n " color=yellow style=filled] -"using_value1" [label="1: Start using_value\nFormals: \nLocals: q:int & r:int & v:int \n DECLARE_LOCALS(&return,&q,&r,&v); [line 10]\n " color=yellow style=filled] +"using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" [label="1: Start using_value\nFormals: \nLocals: q:int & r:int & v:int \n DECLARE_LOCALS(&return,&q,&r,&v); [line 10]\n " color=yellow style=filled] - "using_value1" -> "using_value5" ; + "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_1" -> "using_value{d41d8cd98f00b204e9800998ecf8427e_Z11using_valuev}.0c78707da47137cfea258769cf552f73_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot index 567521f48..12e80c1a6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"init_from_ref5" [label="5: DeclStmt \n n$2=*&par:int & [line 11]\n n$3=*n$2:int [line 11]\n *&v:int =n$3 [line 11]\n " shape="box"] +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" [label="5: DeclStmt \n n$2=*&par:int & [line 11]\n n$3=*n$2:int [line 11]\n *&v:int =n$3 [line 11]\n " shape="box"] - "init_from_ref5" -> "init_from_ref4" ; -"init_from_ref4" [label="4: DeclStmt \n n$1=*&par:int & [line 12]\n *&d:int &=n$1 [line 12]\n " shape="box"] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" [label="4: DeclStmt \n n$1=*&par:int & [line 12]\n *&d:int &=n$1 [line 12]\n " shape="box"] - "init_from_ref4" -> "init_from_ref3" ; -"init_from_ref3" [label="3: DeclStmt \n n$0=*&par:int & [line 13]\n *&p:int *=n$0 [line 13]\n " shape="box"] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_4" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" [label="3: DeclStmt \n n$0=*&par:int & [line 13]\n *&p:int *=n$0 [line 13]\n " shape="box"] - "init_from_ref3" -> "init_from_ref2" ; -"init_from_ref2" [label="2: Exit init_from_ref \n " color=yellow style=filled] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_3" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" ; +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_2" [label="2: Exit init_from_ref \n " color=yellow style=filled] -"init_from_ref1" [label="1: Start init_from_ref\nFormals: par:int &\nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 10]\n " color=yellow style=filled] +"init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" [label="1: Start init_from_ref\nFormals: par:int &\nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 10]\n " color=yellow style=filled] - "init_from_ref1" -> "init_from_ref5" ; -"init_from_val5" [label="5: DeclStmt \n n$0=*&par:int [line 17]\n *&v:int =n$0 [line 17]\n " shape="box"] + "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_1" -> "init_from_ref{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_refRi}.0eca1eb6f38251277a4dd35efd2015b3_5" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" [label="5: DeclStmt \n n$0=*&par:int [line 17]\n *&v:int =n$0 [line 17]\n " shape="box"] - "init_from_val5" -> "init_from_val4" ; -"init_from_val4" [label="4: DeclStmt \n *&d:int &=&par [line 18]\n " shape="box"] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" [label="4: DeclStmt \n *&d:int &=&par [line 18]\n " shape="box"] - "init_from_val4" -> "init_from_val3" ; -"init_from_val3" [label="3: DeclStmt \n *&p:int *=&par [line 19]\n " shape="box"] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_4" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" [label="3: DeclStmt \n *&p:int *=&par [line 19]\n " shape="box"] - "init_from_val3" -> "init_from_val2" ; -"init_from_val2" [label="2: Exit init_from_val \n " color=yellow style=filled] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_3" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" ; +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_2" [label="2: Exit init_from_val \n " color=yellow style=filled] -"init_from_val1" [label="1: Start init_from_val\nFormals: par:int \nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 16]\n " color=yellow style=filled] +"init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" [label="1: Start init_from_val\nFormals: par:int \nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 16]\n " color=yellow style=filled] - "init_from_val1" -> "init_from_val5" ; -"init_from_ptr5" [label="5: DeclStmt \n n$2=*&par:int * [line 23]\n n$3=*n$2:int [line 23]\n *&v:int =n$3 [line 23]\n " shape="box"] + "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_1" -> "init_from_val{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_vali}.79d650e1cee08dd1598dd02b2d17565f_5" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" [label="5: DeclStmt \n n$2=*&par:int * [line 23]\n n$3=*n$2:int [line 23]\n *&v:int =n$3 [line 23]\n " shape="box"] - "init_from_ptr5" -> "init_from_ptr4" ; -"init_from_ptr4" [label="4: DeclStmt \n n$1=*&par:int * [line 24]\n *&d:int &=n$1 [line 24]\n " shape="box"] + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" [label="4: DeclStmt \n n$1=*&par:int * [line 24]\n *&d:int &=n$1 [line 24]\n " shape="box"] - "init_from_ptr4" -> "init_from_ptr3" ; -"init_from_ptr3" [label="3: DeclStmt \n n$0=*&par:int * [line 25]\n *&p:int *=n$0 [line 25]\n " shape="box"] + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_4" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" [label="3: DeclStmt \n n$0=*&par:int * [line 25]\n *&p:int *=n$0 [line 25]\n " shape="box"] - "init_from_ptr3" -> "init_from_ptr2" ; -"init_from_ptr2" [label="2: Exit init_from_ptr \n " color=yellow style=filled] + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_3" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" ; +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_2" [label="2: Exit init_from_ptr \n " color=yellow style=filled] -"init_from_ptr1" [label="1: Start init_from_ptr\nFormals: par:int *\nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 22]\n " color=yellow style=filled] +"init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" [label="1: Start init_from_ptr\nFormals: par:int *\nLocals: p:int * d:int & v:int \n DECLARE_LOCALS(&return,&p,&d,&v); [line 22]\n " color=yellow style=filled] - "init_from_ptr1" -> "init_from_ptr5" ; + "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_1" -> "init_from_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13init_from_ptrPi}.196e7e747fed6430f6c31f85b9604de5_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot index 83bede2fd..87cceffdc 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"access_ref4" [label="4: DeclStmt \n n$3=*&x:class X & [line 16]\n n$4=*n$3.f:int [line 16]\n *&f:int =n$4 [line 16]\n " shape="box"] +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" [label="4: DeclStmt \n n$3=*&x:class X & [line 16]\n n$4=*n$3.f:int [line 16]\n *&f:int =n$4 [line 16]\n " shape="box"] - "access_ref4" -> "access_ref3" ; -"access_ref3" [label="3: DeclStmt \n n$0=*&x:class X & [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X &) [line 17]\n *&c:int =n$2 [line 17]\n " shape="box"] + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" ; +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" [label="3: DeclStmt \n n$0=*&x:class X & [line 17]\n _=*n$0:class X [line 17]\n n$2=_fun_X_call(n$0:class X &) [line 17]\n *&c:int =n$2 [line 17]\n " shape="box"] - "access_ref3" -> "access_ref2" ; -"access_ref2" [label="2: Exit access_ref \n " color=yellow style=filled] + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_3" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" ; +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_2" [label="2: Exit access_ref \n " color=yellow style=filled] -"access_ref1" [label="1: Start access_ref\nFormals: x:class X &\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15]\n " color=yellow style=filled] +"access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" [label="1: Start access_ref\nFormals: x:class X &\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15]\n " color=yellow style=filled] - "access_ref1" -> "access_ref4" ; -"access_ptr4" [label="4: DeclStmt \n n$3=*&x:class X * [line 21]\n n$4=*n$3.f:int [line 21]\n *&f:int =n$4 [line 21]\n " shape="box"] + "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_1" -> "access_ref{d41d8cd98f00b204e9800998ecf8427e_Z10access_refR1X}.e4171b587724f38e36c09174b9ef7ef5_4" ; +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" [label="4: DeclStmt \n n$3=*&x:class X * [line 21]\n n$4=*n$3.f:int [line 21]\n *&f:int =n$4 [line 21]\n " shape="box"] - "access_ptr4" -> "access_ptr3" ; -"access_ptr3" [label="3: DeclStmt \n n$0=*&x:class X * [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X *) [line 22]\n *&c:int =n$2 [line 22]\n " shape="box"] + "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" ; +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" [label="3: DeclStmt \n n$0=*&x:class X * [line 22]\n _=*n$0:class X [line 22]\n n$2=_fun_X_call(n$0:class X *) [line 22]\n *&c:int =n$2 [line 22]\n " shape="box"] - "access_ptr3" -> "access_ptr2" ; -"access_ptr2" [label="2: Exit access_ptr \n " color=yellow style=filled] + "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_3" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_2" ; +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_2" [label="2: Exit access_ptr \n " color=yellow style=filled] -"access_ptr1" [label="1: Start access_ptr\nFormals: x:class X *\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20]\n " color=yellow style=filled] +"access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" [label="1: Start access_ptr\nFormals: x:class X *\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20]\n " color=yellow style=filled] - "access_ptr1" -> "access_ptr4" ; -"X_call3" [label="3: Return Stmt \n n$0=*&this:class X * [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] + "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_1" -> "access_ptr{d41d8cd98f00b204e9800998ecf8427e_Z10access_ptrP1X}.84ad024f9fc687cb4bb3e2759018197a_4" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X * [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] - "X_call3" -> "X_call2" ; -"X_call2" [label="2: Exit X_call \n " color=yellow style=filled] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] -"X_call1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "X_call1" -> "X_call3" ; + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot index 62ba606d4..cde777c22 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot @@ -1,84 +1,84 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 15]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 15]\n " shape="box"] - "__infer_globals_initializer_global3" -> "__infer_globals_initializer_global2" ; -"__infer_globals_initializer_global2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "__infer_globals_initializer_global1" -> "__infer_globals_initializer_global3" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "X_X1" -> "X_X2" ; -"get_ptr3" [label="3: Return Stmt \n *&return:class X *=&#GB$global [line 16]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" [label="3: Return Stmt \n *&return:class X *=&#GB$global [line 16]\n " shape="box"] - "get_ptr3" -> "get_ptr2" ; -"get_ptr2" [label="2: Exit get_ptr \n " color=yellow style=filled] + "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" -> "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_2" ; +"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_2" [label="2: Exit get_ptr \n " color=yellow style=filled] -"get_ptr1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "get_ptr1" -> "get_ptr3" ; -"test_ref4" [label="4: DeclStmt \n n$3=_fun_get_ref() [line 20]\n n$4=*n$3.f:int [line 20]\n *&f:int =n$4 [line 20]\n " shape="box"] + "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_1" -> "get_ptr{d41d8cd98f00b204e9800998ecf8427e_Z7get_ptrv}.79c23fccc4af78490d3b790f3bfe4b4b_3" ; +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" [label="4: DeclStmt \n n$3=_fun_get_ref() [line 20]\n n$4=*n$3.f:int [line 20]\n *&f:int =n$4 [line 20]\n " shape="box"] - "test_ref4" -> "test_ref3" ; -"test_ref3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21]\n _=*n$0:class X [line 21]\n n$2=_fun_X_call(n$0:class X &) [line 21]\n *&c:int =n$2 [line 21]\n " shape="box"] + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" ; +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21]\n _=*n$0:class X [line 21]\n n$2=_fun_X_call(n$0:class X &) [line 21]\n *&c:int =n$2 [line 21]\n " shape="box"] - "test_ref3" -> "test_ref2" ; -"test_ref2" [label="2: Exit test_ref \n " color=yellow style=filled] + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_3" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" ; +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_2" [label="2: Exit test_ref \n " color=yellow style=filled] -"test_ref1" [label="1: Start test_ref\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 19]\n " color=yellow style=filled] +"test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" [label="1: Start test_ref\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 19]\n " color=yellow style=filled] - "test_ref1" -> "test_ref4" ; -"get_ref3" [label="3: Return Stmt \n *&return:class X &=&#GB$global [line 17]\n " shape="box"] + "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_1" -> "test_ref{d41d8cd98f00b204e9800998ecf8427e_Z8test_refv}.00ae903ec76106232cfb760d7c58e99e_4" ; +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" [label="3: Return Stmt \n *&return:class X &=&#GB$global [line 17]\n " shape="box"] - "get_ref3" -> "get_ref2" ; -"get_ref2" [label="2: Exit get_ref \n " color=yellow style=filled] + "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" ; +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_2" [label="2: Exit get_ref \n " color=yellow style=filled] -"get_ref1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "get_ref1" -> "get_ref3" ; -"test_ptr4" [label="4: DeclStmt \n n$3=_fun_get_ptr() [line 25]\n n$4=*n$3.f:int [line 25]\n *&f:int =n$4 [line 25]\n " shape="box"] + "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_1" -> "get_ref{d41d8cd98f00b204e9800998ecf8427e_Z7get_refv}.bbbf241bd8d761aafd6f3adea16247b8_3" ; +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" [label="4: DeclStmt \n n$3=_fun_get_ptr() [line 25]\n n$4=*n$3.f:int [line 25]\n *&f:int =n$4 [line 25]\n " shape="box"] - "test_ptr4" -> "test_ptr3" ; -"test_ptr3" [label="3: DeclStmt \n n$0=_fun_get_ptr() [line 26]\n _=*n$0:class X [line 26]\n n$2=_fun_X_call(n$0:class X *) [line 26]\n *&c:int =n$2 [line 26]\n " shape="box"] + "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" ; +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" [label="3: DeclStmt \n n$0=_fun_get_ptr() [line 26]\n _=*n$0:class X [line 26]\n n$2=_fun_X_call(n$0:class X *) [line 26]\n *&c:int =n$2 [line 26]\n " shape="box"] - "test_ptr3" -> "test_ptr2" ; -"test_ptr2" [label="2: Exit test_ptr \n " color=yellow style=filled] + "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_3" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_2" ; +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_2" [label="2: Exit test_ptr \n " color=yellow style=filled] -"test_ptr1" [label="1: Start test_ptr\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 24]\n " color=yellow style=filled] +"test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" [label="1: Start test_ptr\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 24]\n " color=yellow style=filled] - "test_ptr1" -> "test_ptr4" ; -"X_call3" [label="3: Return Stmt \n n$0=*&this:class X * [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] + "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_1" -> "test_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8test_ptrv}.54501b574aafef92905574577880c5c8_4" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" [label="3: Return Stmt \n n$0=*&this:class X * [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] - "X_call3" -> "X_call2" ; -"X_call2" [label="2: Exit X_call \n " color=yellow style=filled] + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" ; +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_2" [label="2: Exit X_call \n " color=yellow style=filled] -"X_call1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" [label="1: Start X_call\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "X_call1" -> "X_call3" ; + "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_1" -> "X_call(_ZN1X4callEv).e5f54fa192c076ff324e30be8054f005_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot index 47132a8e8..a6407e441 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"nested5" [label="5: DeclStmt \n *&a:int =3 [line 17]\n " shape="box"] +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" [label="5: DeclStmt \n *&a:int =3 [line 17]\n " shape="box"] - "nested5" -> "nested4" ; -"nested4" [label="4: DeclStmt \n *&a:int =4 [line 18]\n *&ref_from_val:int &=&a [line 18]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" [label="4: DeclStmt \n *&a:int =4 [line 18]\n *&ref_from_val:int &=&a [line 18]\n " shape="box"] - "nested4" -> "nested3" ; -"nested3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 19]\n *n$0:int =6 [line 19]\n *&ref_from_ref:int &=n$0 [line 19]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_4" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 19]\n *n$0:int =6 [line 19]\n *&ref_from_ref:int &=n$0 [line 19]\n " shape="box"] - "nested3" -> "nested2" ; -"nested2" [label="2: Exit nested \n " color=yellow style=filled] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_3" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" ; +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_2" [label="2: Exit nested \n " color=yellow style=filled] -"nested1" [label="1: Start nested\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 16]\n " color=yellow style=filled] +"nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" [label="1: Start nested\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 16]\n " color=yellow style=filled] - "nested1" -> "nested5" ; -"normal5" [label="5: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] + "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_1" -> "nested{d41d8cd98f00b204e9800998ecf8427e_Z6nestedv}.59d18215121661ae2707e8993c9e1433_5" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" [label="5: DeclStmt \n *&a:int =3 [line 11]\n " shape="box"] - "normal5" -> "normal4" ; -"normal4" [label="4: DeclStmt \n *&ref_from_val:int &=&a [line 12]\n " shape="box"] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" [label="4: DeclStmt \n *&ref_from_val:int &=&a [line 12]\n " shape="box"] - "normal4" -> "normal3" ; -"normal3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 13]\n *&ref_from_ref:int &=n$0 [line 13]\n " shape="box"] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_4" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 13]\n *&ref_from_ref:int &=n$0 [line 13]\n " shape="box"] - "normal3" -> "normal2" ; -"normal2" [label="2: Exit normal \n " color=yellow style=filled] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_3" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" ; +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_2" [label="2: Exit normal \n " color=yellow style=filled] -"normal1" [label="1: Start normal\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 10]\n " color=yellow style=filled] +"normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" [label="1: Start normal\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&a); [line 10]\n " color=yellow style=filled] - "normal1" -> "normal5" ; -"crazy_nested6" [label="6: DeclStmt \n *&a:int =3 [line 23]\n " shape="box"] + "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_1" -> "normal{d41d8cd98f00b204e9800998ecf8427e_Z6normalv}.27770b5cdb0944c31e210c781f6d966a_5" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" [label="6: DeclStmt \n *&a:int =3 [line 23]\n " shape="box"] - "crazy_nested6" -> "crazy_nested5" ; -"crazy_nested5" [label="5: DeclStmt \n n$3=*&a:int [line 24]\n *&b:int =n$3 [line 24]\n " shape="box"] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" [label="5: DeclStmt \n n$3=*&a:int [line 24]\n *&b:int =n$3 [line 24]\n " shape="box"] - "crazy_nested5" -> "crazy_nested4" ; -"crazy_nested4" [label="4: DeclStmt \n *&b:int =4 [line 28]\n n$2=*&b:int [line 28]\n *&a:int =n$2 [line 28]\n *&ref_from_val:int &=&a [line 28]\n " shape="box"] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_5" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" [label="4: DeclStmt \n *&b:int =4 [line 28]\n n$2=*&b:int [line 28]\n *&a:int =n$2 [line 28]\n *&ref_from_val:int &=&a [line 28]\n " shape="box"] - "crazy_nested4" -> "crazy_nested3" ; -"crazy_nested3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 29]\n *&b:int =5 [line 29]\n n$1=*&b:int [line 29]\n *n$0:int =n$1 [line 29]\n *&ref_from_ref:int &=n$0 [line 29]\n " shape="box"] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_4" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int & [line 29]\n *&b:int =5 [line 29]\n n$1=*&b:int [line 29]\n *n$0:int =n$1 [line 29]\n *&ref_from_ref:int &=n$0 [line 29]\n " shape="box"] - "crazy_nested3" -> "crazy_nested2" ; -"crazy_nested2" [label="2: Exit crazy_nested \n " color=yellow style=filled] + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_3" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_2" ; +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_2" [label="2: Exit crazy_nested \n " color=yellow style=filled] -"crazy_nested1" [label="1: Start crazy_nested\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & b:int a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&b,&a); [line 22]\n " color=yellow style=filled] +"crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" [label="1: Start crazy_nested\nFormals: \nLocals: ref_from_ref:int & ref_from_val:int & b:int a:int \n DECLARE_LOCALS(&return,&ref_from_ref,&ref_from_val,&b,&a); [line 22]\n " color=yellow style=filled] - "crazy_nested1" -> "crazy_nested6" ; + "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_1" -> "crazy_nested{d41d8cd98f00b204e9800998ecf8427e_Z12crazy_nestedv}.34e5d17f31c7b7458122d9487519fa7a_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot index ce13d14cf..d3a30020c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot @@ -1,456 +1,456 @@ /* @generated */ digraph iCFG { -"reference_field::val_getI_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 139]\n " shape="box"] +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 139]\n " shape="box"] - "reference_field::val_getI_div07" -> "reference_field::val_getI_div06" ; -"reference_field::val_getI_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 140]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 140]\n " shape="box"] - "reference_field::val_getI_div06" -> "reference_field::val_getI_div05" ; -"reference_field::val_getI_div05" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 141]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_6" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 141]\n " shape="box"] - "reference_field::val_getI_div05" -> "reference_field::val_getI_div04" ; -"reference_field::val_getI_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 142]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_5" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 142]\n " shape="box"] - "reference_field::val_getI_div04" -> "reference_field::val_getI_div03" ; -"reference_field::val_getI_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:class reference_field::Val &) [line 143]\n *&return:int =(1 / n$1) [line 143]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_4" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:class reference_field::Val &) [line 143]\n *&return:int =(1 / n$1) [line 143]\n " shape="box"] - "reference_field::val_getI_div03" -> "reference_field::val_getI_div02" ; -"reference_field::val_getI_div02" [label="2: Exit reference_field::val_getI_div0 \n " color=yellow style=filled] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_3" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" ; +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_2" [label="2: Exit reference_field::val_getI_div0 \n " color=yellow style=filled] -"reference_field::val_getI_div01" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled] +"reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled] - "reference_field::val_getI_div01" -> "reference_field::val_getI_div07" ; -"reference_field::val_F_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 115]\n " shape="box"] + "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_1" -> "reference_field::val_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getI_div0Ev.150cdea6c15c8e28cb10648dad77707f_7" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 115]\n " shape="box"] - "reference_field::val_F_div07" -> "reference_field::val_F_div06" ; -"reference_field::val_F_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 116]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 116]\n " shape="box"] - "reference_field::val_F_div06" -> "reference_field::val_F_div05" ; -"reference_field::val_F_div05" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 117]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_6" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 117]\n " shape="box"] - "reference_field::val_F_div05" -> "reference_field::val_F_div04" ; -"reference_field::val_F_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 118]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_5" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 118]\n " shape="box"] - "reference_field::val_F_div04" -> "reference_field::val_F_div03" ; -"reference_field::val_F_div03" [label="3: Return Stmt \n n$0=*&r.x.f:int [line 119]\n *&return:int =(1 / n$0) [line 119]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_4" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" [label="3: Return Stmt \n n$0=*&r.x.f:int [line 119]\n *&return:int =(1 / n$0) [line 119]\n " shape="box"] - "reference_field::val_F_div03" -> "reference_field::val_F_div02" ; -"reference_field::val_F_div02" [label="2: Exit reference_field::val_F_div0 \n " color=yellow style=filled] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_3" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" ; +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_2" [label="2: Exit reference_field::val_F_div0 \n " color=yellow style=filled] -"reference_field::val_F_div01" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled] +"reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled] - "reference_field::val_F_div01" -> "reference_field::val_F_div07" ; -"reference_field::ref_I_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 57]\n " shape="box"] + "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_1" -> "reference_field::val_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_F_div0Ev}.27740cc4c3200d22e558f3f7e013b661_7" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 57]\n " shape="box"] - "reference_field::ref_I_div07" -> "reference_field::ref_I_div06" ; -"reference_field::ref_I_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 58]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 58]\n " shape="box"] - "reference_field::ref_I_div06" -> "reference_field::ref_I_div05" ; -"reference_field::ref_I_div05" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 59]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_6" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 59]\n " shape="box"] - "reference_field::ref_I_div05" -> "reference_field::ref_I_div04" ; -"reference_field::ref_I_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 60]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_5" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 60]\n " shape="box"] - "reference_field::ref_I_div04" -> "reference_field::ref_I_div03" ; -"reference_field::ref_I_div03" [label="3: Return Stmt \n n$0=*&r.i:int & [line 61]\n n$1=*n$0:int & [line 61]\n *&return:int =(1 / n$1) [line 61]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_4" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" [label="3: Return Stmt \n n$0=*&r.i:int & [line 61]\n n$1=*n$0:int & [line 61]\n *&return:int =(1 / n$1) [line 61]\n " shape="box"] - "reference_field::ref_I_div03" -> "reference_field::ref_I_div02" ; -"reference_field::ref_I_div02" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_3" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" ; +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_2" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] -"reference_field::ref_I_div01" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled] +"reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled] - "reference_field::ref_I_div01" -> "reference_field::ref_I_div07" ; -"reference_field::val_getF_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 131]\n " shape="box"] + "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_1" -> "reference_field::ref_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_I_div0Ev}.0bd2008b8587002a989e1bcf33d28ccc_7" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 131]\n " shape="box"] - "reference_field::val_getF_div07" -> "reference_field::val_getF_div06" ; -"reference_field::val_getF_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 132]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 132]\n " shape="box"] - "reference_field::val_getF_div06" -> "reference_field::val_getF_div05" ; -"reference_field::val_getF_div05" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 133]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_6" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 133]\n " shape="box"] - "reference_field::val_getF_div05" -> "reference_field::val_getF_div04" ; -"reference_field::val_getF_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 134]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_5" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 134]\n " shape="box"] - "reference_field::val_getF_div04" -> "reference_field::val_getF_div03" ; -"reference_field::val_getF_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:class reference_field::Val &) [line 135]\n *&return:int =(1 / n$1) [line 135]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_4" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" [label="3: Return Stmt \n _=*&r:class reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:class reference_field::Val &) [line 135]\n *&return:int =(1 / n$1) [line 135]\n " shape="box"] - "reference_field::val_getF_div03" -> "reference_field::val_getF_div02" ; -"reference_field::val_getF_div02" [label="2: Exit reference_field::val_getF_div0 \n " color=yellow style=filled] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_3" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" ; +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_2" [label="2: Exit reference_field::val_getF_div0 \n " color=yellow style=filled] -"reference_field::val_getF_div01" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled] +"reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled] - "reference_field::val_getF_div01" -> "reference_field::val_getF_div07" ; -"reference_field::Ptr_getI3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 36]\n n$1=*n$0.i:int * [line 36]\n n$2=*n$1:int [line 36]\n *&return:int =n$2 [line 36]\n " shape="box"] + "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_1" -> "reference_field::val_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13val_getF_div0Ev.472ce7bdb447fc88080a6d5b2f0535f1_7" ; +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 36]\n n$1=*n$0.i:int * [line 36]\n n$2=*n$1:int [line 36]\n *&return:int =n$2 [line 36]\n " shape="box"] - "reference_field::Ptr_getI3" -> "reference_field::Ptr_getI2" ; -"reference_field::Ptr_getI2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] + "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" ; +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] -"reference_field::Ptr_getI1" [label="1: Start reference_field::Ptr_getI\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" [label="1: Start reference_field::Ptr_getI\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "reference_field::Ptr_getI1" -> "reference_field::Ptr_getI3" ; -"reference_field::ptr_I_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 90]\n " shape="box"] + "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_1" -> "reference_field::Ptr_getI(_ZN15reference_field3Ptr4getIEv).06fdd8bbcafbfe4c4f9bd31d0a31da57_3" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 90]\n " shape="box"] - "reference_field::ptr_I_div07" -> "reference_field::ptr_I_div06" ; -"reference_field::ptr_I_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 91]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 91]\n " shape="box"] - "reference_field::ptr_I_div06" -> "reference_field::ptr_I_div05" ; -"reference_field::ptr_I_div05" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 92]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_6" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 92]\n " shape="box"] - "reference_field::ptr_I_div05" -> "reference_field::ptr_I_div04" ; -"reference_field::ptr_I_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 93]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_5" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 93]\n " shape="box"] - "reference_field::ptr_I_div04" -> "reference_field::ptr_I_div03" ; -"reference_field::ptr_I_div03" [label="3: Return Stmt \n n$0=*&r.i:int * [line 94]\n n$1=*n$0:int [line 94]\n *&return:int =(1 / n$1) [line 94]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_4" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" [label="3: Return Stmt \n n$0=*&r.i:int * [line 94]\n n$1=*n$0:int [line 94]\n *&return:int =(1 / n$1) [line 94]\n " shape="box"] - "reference_field::ptr_I_div03" -> "reference_field::ptr_I_div02" ; -"reference_field::ptr_I_div02" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_3" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" ; +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] -"reference_field::ptr_I_div01" [label="1: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89]\n " color=yellow style=filled] +"reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_1" [label="1: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89]\n " color=yellow style=filled] - "reference_field::ptr_I_div01" -> "reference_field::ptr_I_div07" ; -"reference_field::ref_F_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 49]\n " shape="box"] + "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_1" -> "reference_field::ptr_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_I_div0Ev}.eb578f537a7e63ca39eea15570da3a5b_7" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 49]\n " shape="box"] - "reference_field::ref_F_div07" -> "reference_field::ref_F_div06" ; -"reference_field::ref_F_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 50]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 50]\n " shape="box"] - "reference_field::ref_F_div06" -> "reference_field::ref_F_div05" ; -"reference_field::ref_F_div05" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 51]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_6" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 51]\n " shape="box"] - "reference_field::ref_F_div05" -> "reference_field::ref_F_div04" ; -"reference_field::ref_F_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 52]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_5" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 52]\n " shape="box"] - "reference_field::ref_F_div04" -> "reference_field::ref_F_div03" ; -"reference_field::ref_F_div03" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X & [line 53]\n n$1=*n$0.f:int [line 53]\n *&return:int =(1 / n$1) [line 53]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_4" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X & [line 53]\n n$1=*n$0.f:int [line 53]\n *&return:int =(1 / n$1) [line 53]\n " shape="box"] - "reference_field::ref_F_div03" -> "reference_field::ref_F_div02" ; -"reference_field::ref_F_div02" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_3" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" ; +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_2" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] -"reference_field::ref_F_div01" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled] +"reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled] - "reference_field::ref_F_div01" -> "reference_field::ref_F_div07" ; -"reference_field::Val_getF3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val * [line 43]\n n$1=*n$0.x.f:int [line 43]\n *&return:int =n$1 [line 43]\n " shape="box"] + "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_1" -> "reference_field::ref_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ref_F_div0Ev}.5376ac4040a6a7f900b4bb982e7422bc_7" ; +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val * [line 43]\n n$1=*n$0.x.f:int [line 43]\n *&return:int =n$1 [line 43]\n " shape="box"] - "reference_field::Val_getF3" -> "reference_field::Val_getF2" ; -"reference_field::Val_getF2" [label="2: Exit reference_field::Val_getF \n " color=yellow style=filled] + "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" ; +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_2" [label="2: Exit reference_field::Val_getF \n " color=yellow style=filled] -"reference_field::Val_getF1" [label="1: Start reference_field::Val_getF\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" [label="1: Start reference_field::Val_getF\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "reference_field::Val_getF1" -> "reference_field::Val_getF3" ; -"reference_field::Ptr_Ptr4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ptr * [line 34]\n n$4=*&r_:class reference_field::X & [line 34]\n *n$3.x:class reference_field::X *=n$4 [line 34]\n " shape="box"] + "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_1" -> "reference_field::Val_getF(_ZN15reference_field3Val4getFEv).f879d7821f326ad913e7af5884bf6f82_3" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ptr * [line 34]\n n$4=*&r_:class reference_field::X & [line 34]\n *n$3.x:class reference_field::X *=n$4 [line 34]\n " shape="box"] - "reference_field::Ptr_Ptr4" -> "reference_field::Ptr_Ptr3" ; -"reference_field::Ptr_Ptr3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ptr * [line 34]\n n$1=*&this:class reference_field::Ptr * [line 34]\n n$2=*n$1.x:class reference_field::X * [line 34]\n *n$0.i:int *=n$2.f [line 34]\n " shape="box"] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ptr * [line 34]\n n$1=*&this:class reference_field::Ptr * [line 34]\n n$2=*n$1.x:class reference_field::X * [line 34]\n *n$0.i:int *=n$2.f [line 34]\n " shape="box"] - "reference_field::Ptr_Ptr3" -> "reference_field::Ptr_Ptr2" ; -"reference_field::Ptr_Ptr2" [label="2: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_3" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" ; +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_2" [label="2: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled] -"reference_field::Ptr_Ptr1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:class reference_field::Ptr * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:class reference_field::Ptr * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "reference_field::Ptr_Ptr1" -> "reference_field::Ptr_Ptr4" ; -"reference_field::Ref_getI3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 28]\n n$1=*n$0.i:int & [line 28]\n n$2=*n$1:int & [line 28]\n *&return:int =n$2 [line 28]\n " shape="box"] + "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_1" -> "reference_field::Ptr_Ptr{_ZN15reference_field3PtrC1ERNS_1XE}.3ff16a912c7e57f1c82a20969adbe643_4" ; +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 28]\n n$1=*n$0.i:int & [line 28]\n n$2=*n$1:int & [line 28]\n *&return:int =n$2 [line 28]\n " shape="box"] - "reference_field::Ref_getI3" -> "reference_field::Ref_getI2" ; -"reference_field::Ref_getI2" [label="2: Exit reference_field::Ref_getI \n " color=yellow style=filled] + "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" ; +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_2" [label="2: Exit reference_field::Ref_getI \n " color=yellow style=filled] -"reference_field::Ref_getI1" [label="1: Start reference_field::Ref_getI\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" [label="1: Start reference_field::Ref_getI\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "reference_field::Ref_getI1" -> "reference_field::Ref_getI3" ; -"reference_field::val_I_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 123]\n " shape="box"] + "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_1" -> "reference_field::Ref_getI(_ZN15reference_field3Ref4getIEv).6c579f271ff6f4867c3e4cb775f86414_3" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 123]\n " shape="box"] - "reference_field::val_I_div07" -> "reference_field::val_I_div06" ; -"reference_field::val_I_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 124]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 124]\n " shape="box"] - "reference_field::val_I_div06" -> "reference_field::val_I_div05" ; -"reference_field::val_I_div05" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 125]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_6" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 125]\n " shape="box"] - "reference_field::val_I_div05" -> "reference_field::val_I_div04" ; -"reference_field::val_I_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 126]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_5" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 126]\n " shape="box"] - "reference_field::val_I_div04" -> "reference_field::val_I_div03" ; -"reference_field::val_I_div03" [label="3: Return Stmt \n n$0=*&r.i:int [line 127]\n *&return:int =(1 / n$0) [line 127]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_4" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" [label="3: Return Stmt \n n$0=*&r.i:int [line 127]\n *&return:int =(1 / n$0) [line 127]\n " shape="box"] - "reference_field::val_I_div03" -> "reference_field::val_I_div02" ; -"reference_field::val_I_div02" [label="2: Exit reference_field::val_I_div0 \n " color=yellow style=filled] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_3" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" ; +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_2" [label="2: Exit reference_field::val_I_div0 \n " color=yellow style=filled] -"reference_field::val_I_div01" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled] +"reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled] - "reference_field::val_I_div01" -> "reference_field::val_I_div07" ; -"reference_field::Ptr_getF3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 35]\n n$1=*n$0.x:class reference_field::X * [line 35]\n n$2=*n$1.f:int [line 35]\n *&return:int =n$2 [line 35]\n " shape="box"] + "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_1" -> "reference_field::val_I_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10val_I_div0Ev}.caba6b844b570eae38c9d0257aad168e_7" ; +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 35]\n n$1=*n$0.x:class reference_field::X * [line 35]\n n$2=*n$1.f:int [line 35]\n *&return:int =n$2 [line 35]\n " shape="box"] - "reference_field::Ptr_getF3" -> "reference_field::Ptr_getF2" ; -"reference_field::Ptr_getF2" [label="2: Exit reference_field::Ptr_getF \n " color=yellow style=filled] + "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" ; +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_2" [label="2: Exit reference_field::Ptr_getF \n " color=yellow style=filled] -"reference_field::Ptr_getF1" [label="1: Start reference_field::Ptr_getF\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" [label="1: Start reference_field::Ptr_getF\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "reference_field::Ptr_getF1" -> "reference_field::Ptr_getF3" ; -"reference_field::Val_getI3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val * [line 44]\n n$1=*n$0.i:int [line 44]\n *&return:int =n$1 [line 44]\n " shape="box"] + "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_1" -> "reference_field::Ptr_getF(_ZN15reference_field3Ptr4getFEv).dab9a8a57ab31101d4c03f24b5185636_3" ; +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Val * [line 44]\n n$1=*n$0.i:int [line 44]\n *&return:int =n$1 [line 44]\n " shape="box"] - "reference_field::Val_getI3" -> "reference_field::Val_getI2" ; -"reference_field::Val_getI2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] + "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" ; +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] -"reference_field::Val_getI1" [label="1: Start reference_field::Val_getI\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" [label="1: Start reference_field::Val_getI\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "reference_field::Val_getI1" -> "reference_field::Val_getI3" ; -"reference_field::X_X3" [label="3: Constructor Init \n n$0=*&this:class reference_field::X * [line 12]\n n$1=*&__param_0:class reference_field::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] + "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_1" -> "reference_field::Val_getI(_ZN15reference_field3Val4getIEv).b00a734d4001c91c8744020786087102_3" ; +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::X * [line 12]\n n$1=*&__param_0:class reference_field::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] - "reference_field::X_X3" -> "reference_field::X_X2" ; -"reference_field::X_X2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] + "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" ; +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"reference_field::X_X1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X * __param_0:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X * __param_0:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "reference_field::X_X1" -> "reference_field::X_X3" ; -"reference_field::Ref_Ref4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ref * [line 26]\n n$4=*&r_:class reference_field::X & [line 26]\n *n$3.x:class reference_field::X &=n$4 [line 26]\n " shape="box"] + "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_1" -> "reference_field::X_X{_ZN15reference_field1XC1ERKS0_}.a58ad170d580c772bddf4fd30ed8254d_3" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Ref * [line 26]\n n$4=*&r_:class reference_field::X & [line 26]\n *n$3.x:class reference_field::X &=n$4 [line 26]\n " shape="box"] - "reference_field::Ref_Ref4" -> "reference_field::Ref_Ref3" ; -"reference_field::Ref_Ref3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ref * [line 26]\n n$1=*&this:class reference_field::Ref * [line 26]\n n$2=*n$1.x:class reference_field::X & [line 26]\n *n$0.i:int &=n$2.f [line 26]\n " shape="box"] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Ref * [line 26]\n n$1=*&this:class reference_field::Ref * [line 26]\n n$2=*n$1.x:class reference_field::X & [line 26]\n *n$0.i:int &=n$2.f [line 26]\n " shape="box"] - "reference_field::Ref_Ref3" -> "reference_field::Ref_Ref2" ; -"reference_field::Ref_Ref2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_3" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" ; +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] -"reference_field::Ref_Ref1" [label="1: Start reference_field::Ref_Ref\nFormals: this:class reference_field::Ref * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" [label="1: Start reference_field::Ref_Ref\nFormals: this:class reference_field::Ref * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "reference_field::Ref_Ref1" -> "reference_field::Ref_Ref4" ; -"reference_field::Val_Val4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Val * [line 42]\n n$4=*&r_:class reference_field::X & [line 42]\n _fun_reference_field::X_X(n$3.x:class reference_field::X *,n$4:class reference_field::X &) [line 42]\n " shape="box"] + "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_1" -> "reference_field::Ref_Ref{_ZN15reference_field3RefC1ERNS_1XE}.8bbdae0bd17f42801513796e54d26f49_4" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" [label="4: Constructor Init \n n$3=*&this:class reference_field::Val * [line 42]\n n$4=*&r_:class reference_field::X & [line 42]\n _fun_reference_field::X_X(n$3.x:class reference_field::X *,n$4:class reference_field::X &) [line 42]\n " shape="box"] - "reference_field::Val_Val4" -> "reference_field::Val_Val3" ; -"reference_field::Val_Val3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Val * [line 42]\n n$1=*&this:class reference_field::Val * [line 42]\n n$2=*n$1.x.f:int [line 42]\n *n$0.i:int =n$2 [line 42]\n " shape="box"] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" [label="3: Constructor Init \n n$0=*&this:class reference_field::Val * [line 42]\n n$1=*&this:class reference_field::Val * [line 42]\n n$2=*n$1.x.f:int [line 42]\n *n$0.i:int =n$2 [line 42]\n " shape="box"] - "reference_field::Val_Val3" -> "reference_field::Val_Val2" ; -"reference_field::Val_Val2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_3" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" ; +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] -"reference_field::Val_Val1" [label="1: Start reference_field::Val_Val\nFormals: this:class reference_field::Val * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" [label="1: Start reference_field::Val_Val\nFormals: this:class reference_field::Val * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "reference_field::Val_Val1" -> "reference_field::Val_Val4" ; -"reference_field::Ref_getF3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 27]\n n$1=*n$0.x:class reference_field::X & [line 27]\n n$2=*n$1.f:int [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] + "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_1" -> "reference_field::Val_Val{_ZN15reference_field3ValC1ERNS_1XE}.2cb845a3e536b4b5ae518770341701dd_4" ; +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" [label="3: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 27]\n n$1=*n$0.x:class reference_field::X & [line 27]\n n$2=*n$1.f:int [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] - "reference_field::Ref_getF3" -> "reference_field::Ref_getF2" ; -"reference_field::Ref_getF2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] + "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" ; +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] -"reference_field::Ref_getF1" [label="1: Start reference_field::Ref_getF\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" [label="1: Start reference_field::Ref_getF\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "reference_field::Ref_getF1" -> "reference_field::Ref_getF3" ; -"reference_field::ptr_getI_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 106]\n " shape="box"] + "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_1" -> "reference_field::Ref_getF(_ZN15reference_field3Ref4getFEv).fe77f5c0cece1ffcc39d50dccb32bc3c_3" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 106]\n " shape="box"] - "reference_field::ptr_getI_div07" -> "reference_field::ptr_getI_div06" ; -"reference_field::ptr_getI_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 107]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 107]\n " shape="box"] - "reference_field::ptr_getI_div06" -> "reference_field::ptr_getI_div05" ; -"reference_field::ptr_getI_div05" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 108]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_6" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 108]\n " shape="box"] - "reference_field::ptr_getI_div05" -> "reference_field::ptr_getI_div04" ; -"reference_field::ptr_getI_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 109]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_5" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 109]\n " shape="box"] - "reference_field::ptr_getI_div04" -> "reference_field::ptr_getI_div03" ; -"reference_field::ptr_getI_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:class reference_field::Ptr &) [line 110]\n *&return:int =(1 / n$1) [line 110]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_4" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:class reference_field::Ptr &) [line 110]\n *&return:int =(1 / n$1) [line 110]\n " shape="box"] - "reference_field::ptr_getI_div03" -> "reference_field::ptr_getI_div02" ; -"reference_field::ptr_getI_div02" [label="2: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_3" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" ; +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_2" [label="2: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled] -"reference_field::ptr_getI_div01" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled] +"reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled] - "reference_field::ptr_getI_div01" -> "reference_field::ptr_getI_div07" ; -"reference_field::ptr_F_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 82]\n " shape="box"] + "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_1" -> "reference_field::ptr_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getI_div0Ev.10f8aab0fd4eb0b43dbf882dcfe04ee4_7" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 82]\n " shape="box"] - "reference_field::ptr_F_div07" -> "reference_field::ptr_F_div06" ; -"reference_field::ptr_F_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 83]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 83]\n " shape="box"] - "reference_field::ptr_F_div06" -> "reference_field::ptr_F_div05" ; -"reference_field::ptr_F_div05" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 84]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_6" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 84]\n " shape="box"] - "reference_field::ptr_F_div05" -> "reference_field::ptr_F_div04" ; -"reference_field::ptr_F_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 85]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_5" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 85]\n " shape="box"] - "reference_field::ptr_F_div04" -> "reference_field::ptr_F_div03" ; -"reference_field::ptr_F_div03" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X * [line 86]\n n$1=*n$0.f:int [line 86]\n *&return:int =(1 / n$1) [line 86]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_4" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" [label="3: Return Stmt \n n$0=*&r.x:class reference_field::X * [line 86]\n n$1=*n$0.f:int [line 86]\n *&return:int =(1 / n$1) [line 86]\n " shape="box"] - "reference_field::ptr_F_div03" -> "reference_field::ptr_F_div02" ; -"reference_field::ptr_F_div02" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_3" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" ; +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_2" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] -"reference_field::ptr_F_div01" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled] +"reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled] - "reference_field::ptr_F_div01" -> "reference_field::ptr_F_div07" ; -"reference_field::ref_getI_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 73]\n " shape="box"] + "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_1" -> "reference_field::ptr_F_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field10ptr_F_div0Ev}.262a3d7d4a0e1e597de1da74fee2d040_7" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 73]\n " shape="box"] - "reference_field::ref_getI_div07" -> "reference_field::ref_getI_div06" ; -"reference_field::ref_getI_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 74]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 74]\n " shape="box"] - "reference_field::ref_getI_div06" -> "reference_field::ref_getI_div05" ; -"reference_field::ref_getI_div05" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 75]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_6" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 75]\n " shape="box"] - "reference_field::ref_getI_div05" -> "reference_field::ref_getI_div04" ; -"reference_field::ref_getI_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 76]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_5" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 76]\n " shape="box"] - "reference_field::ref_getI_div04" -> "reference_field::ref_getI_div03" ; -"reference_field::ref_getI_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:class reference_field::Ref &) [line 77]\n *&return:int =(1 / n$1) [line 77]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_4" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:class reference_field::Ref &) [line 77]\n *&return:int =(1 / n$1) [line 77]\n " shape="box"] - "reference_field::ref_getI_div03" -> "reference_field::ref_getI_div02" ; -"reference_field::ref_getI_div02" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_3" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" ; +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_2" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] -"reference_field::ref_getI_div01" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled] +"reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled] - "reference_field::ref_getI_div01" -> "reference_field::ref_getI_div07" ; -"reference_field::ref_getF_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 65]\n " shape="box"] + "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_1" -> "reference_field::ref_getI_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getI_div0Ev.dad8cfad0f203c70ce2f1fa9f1b1fd02_7" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 65]\n " shape="box"] - "reference_field::ref_getF_div07" -> "reference_field::ref_getF_div06" ; -"reference_field::ref_getF_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 66]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 66]\n " shape="box"] - "reference_field::ref_getF_div06" -> "reference_field::ref_getF_div05" ; -"reference_field::ref_getF_div05" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 67]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_6" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 67]\n " shape="box"] - "reference_field::ref_getF_div05" -> "reference_field::ref_getF_div04" ; -"reference_field::ref_getF_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 68]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_5" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 68]\n " shape="box"] - "reference_field::ref_getF_div04" -> "reference_field::ref_getF_div03" ; -"reference_field::ref_getF_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:class reference_field::Ref &) [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_4" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:class reference_field::Ref &) [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] - "reference_field::ref_getF_div03" -> "reference_field::ref_getF_div02" ; -"reference_field::ref_getF_div02" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_3" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" ; +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_2" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] -"reference_field::ref_getF_div01" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled] +"reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled] - "reference_field::ref_getF_div01" -> "reference_field::ref_getF_div07" ; -"reference_field::ptr_getF_div07" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 98]\n " shape="box"] + "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_1" -> "reference_field::ref_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ref_getF_div0Ev.10c407c8a0c34ab17300a4da51a9364c_7" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 98]\n " shape="box"] - "reference_field::ptr_getF_div07" -> "reference_field::ptr_getF_div06" ; -"reference_field::ptr_getF_div06" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 99]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 99]\n " shape="box"] - "reference_field::ptr_getF_div06" -> "reference_field::ptr_getF_div05" ; -"reference_field::ptr_getF_div05" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 100]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_6" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 100]\n " shape="box"] - "reference_field::ptr_getF_div05" -> "reference_field::ptr_getF_div04" ; -"reference_field::ptr_getF_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 101]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_5" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 101]\n " shape="box"] - "reference_field::ptr_getF_div04" -> "reference_field::ptr_getF_div03" ; -"reference_field::ptr_getF_div03" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:class reference_field::Ptr &) [line 102]\n *&return:int =(1 / n$1) [line 102]\n " shape="box"] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_4" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" [label="3: Return Stmt \n _=*&r:class reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:class reference_field::Ptr &) [line 102]\n *&return:int =(1 / n$1) [line 102]\n " shape="box"] - "reference_field::ptr_getF_div03" -> "reference_field::ptr_getF_div02" ; -"reference_field::ptr_getF_div02" [label="2: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_3" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" ; +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_2" [label="2: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled] -"reference_field::ptr_getF_div01" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled] +"reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled] - "reference_field::ptr_getF_div01" -> "reference_field::ptr_getF_div07" ; -"reference_field::X_X2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] + "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_1" -> "reference_field::ptr_getF_div0{d41d8cd98f00b204e9800998ecf8427e_ZN15reference_field13ptr_getF_div0Ev.bd3cb809845a0db93b98562d7a1306db_7" ; +"reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"reference_field::X_X1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "reference_field::X_X1" -> "reference_field::X_X2" ; + "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_1" -> "reference_field::X_X{_ZN15reference_field1XC1Ev}.d92592407d19483b6f2df6b27aa0ca25_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot index f3118ddf5..203690e20 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot @@ -1,482 +1,482 @@ /* @generated */ digraph iCFG { -"get_global_ptr_div1_method5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 68]\n *n$5.f:int =0 [line 68]\n " shape="box"] +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 68]\n *n$5.f:int =0 [line 68]\n " shape="box"] - "get_global_ptr_div1_method5" -> "get_global_ptr_div1_method4" ; -"get_global_ptr_div1_method4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69]\n _=*n$3:class X [line 69]\n _fun_X_nonzero(n$3:class X *) [line 69]\n " shape="box"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69]\n _=*n$3:class X [line 69]\n _fun_X_nonzero(n$3:class X *) [line 69]\n " shape="box"] - "get_global_ptr_div1_method4" -> "get_global_ptr_div1_method3" ; -"get_global_ptr_div1_method3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70]\n _=*n$0:class X [line 70]\n n$2=_fun_X_div(n$0:class X *) [line 70]\n " shape="box"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_4" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70]\n _=*n$0:class X [line 70]\n n$2=_fun_X_div(n$0:class X *) [line 70]\n " shape="box"] - "get_global_ptr_div1_method3" -> "get_global_ptr_div1_method2" ; -"get_global_ptr_div1_method2" [label="2: Exit get_global_ptr_div1_method \n " color=yellow style=filled] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_3" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" ; +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_2" [label="2: Exit get_global_ptr_div1_method \n " color=yellow style=filled] -"get_global_ptr_div1_method1" [label="1: Start get_global_ptr_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] +"get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" [label="1: Start get_global_ptr_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] - "get_global_ptr_div1_method1" -> "get_global_ptr_div1_method5" ; -"X_div3" [label="3: Return Stmt \n n$0=*&this:class X * [line 14]\n n$1=*n$0.f:int [line 14]\n *&return:int =(1 / n$1) [line 14]\n " shape="box"] + "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_1" -> "get_global_ptr_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div1_methodv}.8f08d1740aed4c3c66022fd07e58b3ba_5" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" [label="3: Return Stmt \n n$0=*&this:class X * [line 14]\n n$1=*n$0.f:int [line 14]\n *&return:int =(1 / n$1) [line 14]\n " shape="box"] - "X_div3" -> "X_div2" ; -"X_div2" [label="2: Exit X_div \n " color=yellow style=filled] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" ; +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_2" [label="2: Exit X_div \n " color=yellow style=filled] -"X_div1" [label="1: Start X_div\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" [label="1: Start X_div\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "X_div1" -> "X_div3" ; -"get_global_ref_div0_field5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118]\n _=*n$4:class X [line 118]\n _fun_X_nonzero(n$4:class X &) [line 118]\n " shape="box"] + "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_1" -> "X_div(_ZN1X3divEv).e2d15d5b7aaa55937ca9796dca90c373_3" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118]\n _=*n$4:class X [line 118]\n _fun_X_nonzero(n$4:class X &) [line 118]\n " shape="box"] - "get_global_ref_div0_field5" -> "get_global_ref_div0_field4" ; -"get_global_ref_div0_field4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 119]\n *n$3.f:int =0 [line 119]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 119]\n *n$3.f:int =0 [line 119]\n " shape="box"] - "get_global_ref_div0_field4" -> "get_global_ref_div0_field3" ; -"get_global_ref_div0_field3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120]\n _=*n$0:class X [line 120]\n n$2=_fun_X_div(n$0:class X &) [line 120]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_4" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120]\n _=*n$0:class X [line 120]\n n$2=_fun_X_div(n$0:class X &) [line 120]\n " shape="box"] - "get_global_ref_div0_field3" -> "get_global_ref_div0_field2" ; -"get_global_ref_div0_field2" [label="2: Exit get_global_ref_div0_field \n " color=yellow style=filled] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_3" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" ; +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_2" [label="2: Exit get_global_ref_div0_field \n " color=yellow style=filled] -"get_global_ref_div0_field1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117]\n " color=yellow style=filled] +"get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117]\n " color=yellow style=filled] - "get_global_ref_div0_field1" -> "get_global_ref_div0_field5" ; -"method_div0_ref4" [label="4: Call _fun_zero_ref \n n$3=*&x:class X & [line 86]\n _fun_zero_ref(n$3:class X &) [line 86]\n " shape="box"] + "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_1" -> "get_global_ref_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div0_fieldv}.93d37fd47127478c93a4d7ae1c945094_5" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" [label="4: Call _fun_zero_ref \n n$3=*&x:class X & [line 86]\n _fun_zero_ref(n$3:class X &) [line 86]\n " shape="box"] - "method_div0_ref4" -> "method_div0_ref3" ; -"method_div0_ref3" [label="3: Return Stmt \n n$0=*&x:class X & [line 87]\n _=*n$0:class X [line 87]\n n$2=_fun_X_div(n$0:class X &) [line 87]\n *&return:int =n$2 [line 87]\n " shape="box"] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" [label="3: Return Stmt \n n$0=*&x:class X & [line 87]\n _=*n$0:class X [line 87]\n n$2=_fun_X_div(n$0:class X &) [line 87]\n *&return:int =n$2 [line 87]\n " shape="box"] - "method_div0_ref3" -> "method_div0_ref2" ; -"method_div0_ref2" [label="2: Exit method_div0_ref \n " color=yellow style=filled] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_3" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" ; +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_2" [label="2: Exit method_div0_ref \n " color=yellow style=filled] -"method_div0_ref1" [label="1: Start method_div0_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] +"method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" [label="1: Start method_div0_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] - "method_div0_ref1" -> "method_div0_ref4" ; -"method_div0_ptr8" [label="8: Call _fun_zero_ptr \n n$4=*&x:class X * [line 35]\n _fun_zero_ptr(n$4:class X *) [line 35]\n " shape="box"] + "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_1" -> "method_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_refR1X}.fc326db16094c06bf4bfd00fae7d5d43_4" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" [label="8: Call _fun_zero_ptr \n n$4=*&x:class X * [line 35]\n _fun_zero_ptr(n$4:class X *) [line 35]\n " shape="box"] - "method_div0_ptr8" -> "method_div0_ptr7" ; -"method_div0_ptr7" [label="7: Return Stmt \n n$1=*&x:class X * [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_div(n$1:class X *) [line 36]\n *&return:int =n$3 [line 36]\n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" [label="7: Return Stmt \n n$1=*&x:class X * [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_div(n$1:class X *) [line 36]\n *&return:int =n$3 [line 36]\n " shape="box"] - "method_div0_ptr7" -> "method_div0_ptr2" ; -"method_div0_ptr6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 34]\n PRUNE((n$0 == 0), false); [line 34]\n " shape="invhouse"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_7" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 34]\n PRUNE((n$0 == 0), false); [line 34]\n " shape="invhouse"] - "method_div0_ptr6" -> "method_div0_ptr3" ; -"method_div0_ptr5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 34]\n PRUNE((n$0 != 0), true); [line 34]\n " shape="invhouse"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 34]\n PRUNE((n$0 != 0), true); [line 34]\n " shape="invhouse"] - "method_div0_ptr5" -> "method_div0_ptr8" ; -"method_div0_ptr4" [label="4: between_join_and_exit \n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_8" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" [label="4: between_join_and_exit \n " shape="box"] - "method_div0_ptr4" -> "method_div0_ptr2" ; -"method_div0_ptr3" [label="3: + \n " ] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" [label="3: + \n " ] - "method_div0_ptr3" -> "method_div0_ptr4" ; -"method_div0_ptr2" [label="2: Exit method_div0_ptr \n " color=yellow style=filled] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_3" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_4" ; +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_2" [label="2: Exit method_div0_ptr \n " color=yellow style=filled] -"method_div0_ptr1" [label="1: Start method_div0_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" [label="1: Start method_div0_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] - "method_div0_ptr1" -> "method_div0_ptr5" ; - "method_div0_ptr1" -> "method_div0_ptr6" ; -"__infer_globals_initializer_global3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 29]\n " shape="box"] + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_5" ; + "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_1" -> "method_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div0_ptrP1X}.f3e4b6dda73405cc6ef139c433f1be83_6" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:class X *) [line 29]\n " shape="box"] - "__infer_globals_initializer_global3" -> "__infer_globals_initializer_global2" ; -"__infer_globals_initializer_global2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "__infer_globals_initializer_global1" -> "__infer_globals_initializer_global3" ; -"X_nonzero3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 12]\n *n$0.f:int =1 [line 12]\n " shape="box"] + "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 12]\n *n$0.f:int =1 [line 12]\n " shape="box"] - "X_nonzero3" -> "X_nonzero2" ; -"X_nonzero2" [label="2: Exit X_nonzero \n " color=yellow style=filled] + "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" ; +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_2" [label="2: Exit X_nonzero \n " color=yellow style=filled] -"X_nonzero1" [label="1: Start X_nonzero\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" [label="1: Start X_nonzero\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "X_nonzero1" -> "X_nonzero3" ; -"get_global_ref_div1_field5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124]\n _=*n$4:class X [line 124]\n _fun_X_zero(n$4:class X &) [line 124]\n " shape="box"] + "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_1" -> "X_nonzero(_ZN1X7nonzeroEv).100667c5bd8785c3c108a1aa21150c5d_3" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124]\n _=*n$4:class X [line 124]\n _fun_X_zero(n$4:class X &) [line 124]\n " shape="box"] - "get_global_ref_div1_field5" -> "get_global_ref_div1_field4" ; -"get_global_ref_div1_field4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 125]\n *n$3.f:int =1 [line 125]\n " shape="box"] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 125]\n *n$3.f:int =1 [line 125]\n " shape="box"] - "get_global_ref_div1_field4" -> "get_global_ref_div1_field3" ; -"get_global_ref_div1_field3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126]\n _=*n$0:class X [line 126]\n n$2=_fun_X_div(n$0:class X &) [line 126]\n " shape="box"] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_4" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126]\n _=*n$0:class X [line 126]\n n$2=_fun_X_div(n$0:class X &) [line 126]\n " shape="box"] - "get_global_ref_div1_field3" -> "get_global_ref_div1_field2" ; -"get_global_ref_div1_field2" [label="2: Exit get_global_ref_div1_field \n " color=yellow style=filled] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_3" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" ; +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_2" [label="2: Exit get_global_ref_div1_field \n " color=yellow style=filled] -"get_global_ref_div1_field1" [label="1: Start get_global_ref_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 123]\n " color=yellow style=filled] +"get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" [label="1: Start get_global_ref_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 123]\n " color=yellow style=filled] - "get_global_ref_div1_field1" -> "get_global_ref_div1_field5" ; -"get_global_ref3" [label="3: Return Stmt \n *&return:class X &=&#GB$global [line 31]\n " shape="box"] + "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_1" -> "get_global_ref_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ref_div1_fieldv}.8607dfe596d93bdff8ef4771a2860768_5" ; +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" [label="3: Return Stmt \n *&return:class X &=&#GB$global [line 31]\n " shape="box"] - "get_global_ref3" -> "get_global_ref2" ; -"get_global_ref2" [label="2: Exit get_global_ref \n " color=yellow style=filled] + "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" ; +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_2" [label="2: Exit get_global_ref \n " color=yellow style=filled] -"get_global_ref1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "get_global_ref1" -> "get_global_ref3" ; -"zero_ptr3" [label="3: Call _fun_X_zero \n n$0=*&x:class X * [line 17]\n _=*n$0:class X [line 17]\n _fun_X_zero(n$0:class X *) [line 17]\n " shape="box"] + "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_1" -> "get_global_ref{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_refv}.f4b7019d054deab282b87afe2627508e_3" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X * [line 17]\n _=*n$0:class X [line 17]\n _fun_X_zero(n$0:class X *) [line 17]\n " shape="box"] - "zero_ptr3" -> "zero_ptr2" ; -"zero_ptr2" [label="2: Exit zero_ptr \n " color=yellow style=filled] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] -"zero_ptr1" [label="1: Start zero_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" [label="1: Start zero_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "zero_ptr1" -> "zero_ptr3" ; -"get_global_ptr_div0_method5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 62]\n *n$5.f:int =1 [line 62]\n " shape="box"] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrP1X}.7a5512c63004c04072696c7632b497ee_3" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 62]\n *n$5.f:int =1 [line 62]\n " shape="box"] - "get_global_ptr_div0_method5" -> "get_global_ptr_div0_method4" ; -"get_global_ptr_div0_method4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63]\n _=*n$3:class X [line 63]\n _fun_X_zero(n$3:class X *) [line 63]\n " shape="box"] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63]\n _=*n$3:class X [line 63]\n _fun_X_zero(n$3:class X *) [line 63]\n " shape="box"] - "get_global_ptr_div0_method4" -> "get_global_ptr_div0_method3" ; -"get_global_ptr_div0_method3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64]\n _=*n$0:class X [line 64]\n n$2=_fun_X_div(n$0:class X *) [line 64]\n " shape="box"] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_4" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64]\n _=*n$0:class X [line 64]\n n$2=_fun_X_div(n$0:class X *) [line 64]\n " shape="box"] - "get_global_ptr_div0_method3" -> "get_global_ptr_div0_method2" ; -"get_global_ptr_div0_method2" [label="2: Exit get_global_ptr_div0_method \n " color=yellow style=filled] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_3" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" ; +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_2" [label="2: Exit get_global_ptr_div0_method \n " color=yellow style=filled] -"get_global_ptr_div0_method1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "get_global_ptr_div0_method1" -> "get_global_ptr_div0_method5" ; -"X_X2" [label="2: Exit X_X \n " color=yellow style=filled] + "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_1" -> "get_global_ptr_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ptr_div0_methodv}.1df2cd524da5dea77e0c9def73d64ff3_5" ; +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X_X1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" [label="1: Start X_X\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "X_X1" -> "X_X2" ; -"get_global_ref_div0_method5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 106]\n *n$5.f:int =1 [line 106]\n " shape="box"] + "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_1" -> "X_X{_ZN1XC1Ev}.dbc1390b15606562094682699e12caba_2" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 106]\n *n$5.f:int =1 [line 106]\n " shape="box"] - "get_global_ref_div0_method5" -> "get_global_ref_div0_method4" ; -"get_global_ref_div0_method4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107]\n _=*n$3:class X [line 107]\n _fun_X_zero(n$3:class X &) [line 107]\n " shape="box"] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107]\n _=*n$3:class X [line 107]\n _fun_X_zero(n$3:class X &) [line 107]\n " shape="box"] - "get_global_ref_div0_method4" -> "get_global_ref_div0_method3" ; -"get_global_ref_div0_method3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108]\n _=*n$0:class X [line 108]\n n$2=_fun_X_div(n$0:class X &) [line 108]\n " shape="box"] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_4" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108]\n _=*n$0:class X [line 108]\n n$2=_fun_X_div(n$0:class X &) [line 108]\n " shape="box"] - "get_global_ref_div0_method3" -> "get_global_ref_div0_method2" ; -"get_global_ref_div0_method2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_3" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" ; +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] -"get_global_ref_div0_method1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105]\n " color=yellow style=filled] +"get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105]\n " color=yellow style=filled] - "get_global_ref_div0_method1" -> "get_global_ref_div0_method5" ; -"method_div1_ptr8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:class X * [line 42]\n _fun_nonzero_ptr(n$4:class X *) [line 42]\n " shape="box"] + "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_1" -> "get_global_ref_div0_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div0_methodv}.fda9aa174c7e6d653ee49be315301297_5" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:class X * [line 42]\n _fun_nonzero_ptr(n$4:class X *) [line 42]\n " shape="box"] - "method_div1_ptr8" -> "method_div1_ptr7" ; -"method_div1_ptr7" [label="7: Return Stmt \n n$1=*&x:class X * [line 43]\n _=*n$1:class X [line 43]\n n$3=_fun_X_div(n$1:class X *) [line 43]\n *&return:int =n$3 [line 43]\n " shape="box"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" [label="7: Return Stmt \n n$1=*&x:class X * [line 43]\n _=*n$1:class X [line 43]\n n$3=_fun_X_div(n$1:class X *) [line 43]\n *&return:int =n$3 [line 43]\n " shape="box"] - "method_div1_ptr7" -> "method_div1_ptr2" ; -"method_div1_ptr6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 41]\n PRUNE((n$0 == 0), false); [line 41]\n " shape="invhouse"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_7" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 41]\n PRUNE((n$0 == 0), false); [line 41]\n " shape="invhouse"] - "method_div1_ptr6" -> "method_div1_ptr3" ; -"method_div1_ptr5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 41]\n PRUNE((n$0 != 0), true); [line 41]\n " shape="invhouse"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 41]\n PRUNE((n$0 != 0), true); [line 41]\n " shape="invhouse"] - "method_div1_ptr5" -> "method_div1_ptr8" ; -"method_div1_ptr4" [label="4: between_join_and_exit \n " shape="box"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_8" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" [label="4: between_join_and_exit \n " shape="box"] - "method_div1_ptr4" -> "method_div1_ptr2" ; -"method_div1_ptr3" [label="3: + \n " ] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" [label="3: + \n " ] - "method_div1_ptr3" -> "method_div1_ptr4" ; -"method_div1_ptr2" [label="2: Exit method_div1_ptr \n " color=yellow style=filled] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_3" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_4" ; +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_2" [label="2: Exit method_div1_ptr \n " color=yellow style=filled] -"method_div1_ptr1" [label="1: Start method_div1_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" [label="1: Start method_div1_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "method_div1_ptr1" -> "method_div1_ptr5" ; - "method_div1_ptr1" -> "method_div1_ptr6" ; -"get_global_ptr3" [label="3: Return Stmt \n *&return:class X *=&#GB$global [line 30]\n " shape="box"] + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_5" ; + "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_1" -> "method_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_ptrP1X}.1c0e973f73df66029a031ece1247cb9b_6" ; +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" [label="3: Return Stmt \n *&return:class X *=&#GB$global [line 30]\n " shape="box"] - "get_global_ptr3" -> "get_global_ptr2" ; -"get_global_ptr2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] + "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" ; +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] -"get_global_ptr1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "get_global_ptr1" -> "get_global_ptr3" ; -"zero_ref3" [label="3: Call _fun_X_zero \n n$0=*&x:class X & [line 23]\n _=*n$0:class X [line 23]\n _fun_X_zero(n$0:class X &) [line 23]\n " shape="box"] + "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_1" -> "get_global_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14get_global_ptrv}.2c09171c0890ad0c015390a6138a2db9_3" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" [label="3: Call _fun_X_zero \n n$0=*&x:class X & [line 23]\n _=*n$0:class X [line 23]\n _fun_X_zero(n$0:class X &) [line 23]\n " shape="box"] - "zero_ref3" -> "zero_ref2" ; -"zero_ref2" [label="2: Exit zero_ref \n " color=yellow style=filled] + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_2" [label="2: Exit zero_ref \n " color=yellow style=filled] -"zero_ref1" [label="1: Start zero_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" [label="1: Start zero_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "zero_ref1" -> "zero_ref3" ; -"X_zero3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 13]\n *n$0.f:int =0 [line 13]\n " shape="box"] + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_1" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refR1X}.96ec576e114827ab39b0c52d4236ece6_3" ; +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class X * [line 13]\n *n$0.f:int =0 [line 13]\n " shape="box"] - "X_zero3" -> "X_zero2" ; -"X_zero2" [label="2: Exit X_zero \n " color=yellow style=filled] + "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" ; +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_2" [label="2: Exit X_zero \n " color=yellow style=filled] -"X_zero1" [label="1: Start X_zero\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" [label="1: Start X_zero\nFormals: this:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "X_zero1" -> "X_zero3" ; -"get_global_ptr_div1_field5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80]\n _=*n$4:class X [line 80]\n _fun_X_zero(n$4:class X *) [line 80]\n " shape="box"] + "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_1" -> "X_zero(_ZN1X4zeroEv).1a56e06f63b760bc017120757484dbe9_3" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80]\n _=*n$4:class X [line 80]\n _fun_X_zero(n$4:class X *) [line 80]\n " shape="box"] - "get_global_ptr_div1_field5" -> "get_global_ptr_div1_field4" ; -"get_global_ptr_div1_field4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 81]\n *n$3.f:int =1 [line 81]\n " shape="box"] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 81]\n *n$3.f:int =1 [line 81]\n " shape="box"] - "get_global_ptr_div1_field4" -> "get_global_ptr_div1_field3" ; -"get_global_ptr_div1_field3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82]\n _=*n$0:class X [line 82]\n n$2=_fun_X_div(n$0:class X *) [line 82]\n " shape="box"] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_4" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82]\n _=*n$0:class X [line 82]\n n$2=_fun_X_div(n$0:class X *) [line 82]\n " shape="box"] - "get_global_ptr_div1_field3" -> "get_global_ptr_div1_field2" ; -"get_global_ptr_div1_field2" [label="2: Exit get_global_ptr_div1_field \n " color=yellow style=filled] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_3" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" ; +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_2" [label="2: Exit get_global_ptr_div1_field \n " color=yellow style=filled] -"get_global_ptr_div1_field1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] +"get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79]\n " color=yellow style=filled] - "get_global_ptr_div1_field1" -> "get_global_ptr_div1_field5" ; -"set_field_ref3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X & [line 27]\n n$1=*&val:int [line 27]\n *n$0.f:int =n$1 [line 27]\n " shape="box"] + "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_1" -> "get_global_ptr_div1_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div1_fieldv}.aaca0ba097627c28f39dc171d6c76c07_5" ; +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X & [line 27]\n n$1=*&val:int [line 27]\n *n$0.f:int =n$1 [line 27]\n " shape="box"] - "set_field_ref3" -> "set_field_ref2" ; -"set_field_ref2" [label="2: Exit set_field_ref \n " color=yellow style=filled] + "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" ; +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_2" [label="2: Exit set_field_ref \n " color=yellow style=filled] -"set_field_ref1" [label="1: Start set_field_ref\nFormals: x:class X & val:int \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" [label="1: Start set_field_ref\nFormals: x:class X & val:int \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "set_field_ref1" -> "set_field_ref3" ; -"field_div0_ptr8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X * [line 49]\n _fun_set_field_ptr(n$4:class X *,0:int ) [line 49]\n " shape="box"] + "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_1" -> "set_field_ref{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_refR1Xi}.97e13e0f843995203e3938eb97587021_3" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X * [line 49]\n _fun_set_field_ptr(n$4:class X *,0:int ) [line 49]\n " shape="box"] - "field_div0_ptr8" -> "field_div0_ptr7" ; -"field_div0_ptr7" [label="7: Return Stmt \n n$1=*&x:class X * [line 50]\n _=*n$1:class X [line 50]\n n$3=_fun_X_div(n$1:class X *) [line 50]\n *&return:int =n$3 [line 50]\n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" [label="7: Return Stmt \n n$1=*&x:class X * [line 50]\n _=*n$1:class X [line 50]\n n$3=_fun_X_div(n$1:class X *) [line 50]\n *&return:int =n$3 [line 50]\n " shape="box"] - "field_div0_ptr7" -> "field_div0_ptr2" ; -"field_div0_ptr6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 48]\n PRUNE((n$0 == 0), false); [line 48]\n " shape="invhouse"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_7" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 48]\n PRUNE((n$0 == 0), false); [line 48]\n " shape="invhouse"] - "field_div0_ptr6" -> "field_div0_ptr3" ; -"field_div0_ptr5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 48]\n PRUNE((n$0 != 0), true); [line 48]\n " shape="invhouse"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 48]\n PRUNE((n$0 != 0), true); [line 48]\n " shape="invhouse"] - "field_div0_ptr5" -> "field_div0_ptr8" ; -"field_div0_ptr4" [label="4: between_join_and_exit \n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_8" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" [label="4: between_join_and_exit \n " shape="box"] - "field_div0_ptr4" -> "field_div0_ptr2" ; -"field_div0_ptr3" [label="3: + \n " ] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" [label="3: + \n " ] - "field_div0_ptr3" -> "field_div0_ptr4" ; -"field_div0_ptr2" [label="2: Exit field_div0_ptr \n " color=yellow style=filled] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_3" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_4" ; +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_2" [label="2: Exit field_div0_ptr \n " color=yellow style=filled] -"field_div0_ptr1" [label="1: Start field_div0_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" [label="1: Start field_div0_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "field_div0_ptr1" -> "field_div0_ptr5" ; - "field_div0_ptr1" -> "field_div0_ptr6" ; -"set_field_ptr3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X * [line 21]\n n$1=*&val:int [line 21]\n *n$0.f:int =n$1 [line 21]\n " shape="box"] + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_5" ; + "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_1" -> "field_div0_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_ptrP1X}.e553a138973e4ba63b1278865119ad47_6" ; +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:class X * [line 21]\n n$1=*&val:int [line 21]\n *n$0.f:int =n$1 [line 21]\n " shape="box"] - "set_field_ptr3" -> "set_field_ptr2" ; -"set_field_ptr2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] + "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" ; +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] -"set_field_ptr1" [label="1: Start set_field_ptr\nFormals: x:class X * val:int \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" [label="1: Start set_field_ptr\nFormals: x:class X * val:int \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "set_field_ptr1" -> "set_field_ptr3" ; -"field_div0_ref4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X & [line 96]\n _fun_set_field_ref(n$3:class X &,0:int ) [line 96]\n " shape="box"] + "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_1" -> "set_field_ptr{d41d8cd98f00b204e9800998ecf8427e_Z13set_field_ptrP1Xi}.7d6dfcc2acc324148afba3333643718c_3" ; +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X & [line 96]\n _fun_set_field_ref(n$3:class X &,0:int ) [line 96]\n " shape="box"] - "field_div0_ref4" -> "field_div0_ref3" ; -"field_div0_ref3" [label="3: Return Stmt \n n$0=*&x:class X & [line 97]\n _=*n$0:class X [line 97]\n n$2=_fun_X_div(n$0:class X &) [line 97]\n *&return:int =n$2 [line 97]\n " shape="box"] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" ; +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" [label="3: Return Stmt \n n$0=*&x:class X & [line 97]\n _=*n$0:class X [line 97]\n n$2=_fun_X_div(n$0:class X &) [line 97]\n *&return:int =n$2 [line 97]\n " shape="box"] - "field_div0_ref3" -> "field_div0_ref2" ; -"field_div0_ref2" [label="2: Exit field_div0_ref \n " color=yellow style=filled] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_3" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" ; +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_2" [label="2: Exit field_div0_ref \n " color=yellow style=filled] -"field_div0_ref1" [label="1: Start field_div0_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 95]\n " color=yellow style=filled] +"field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" [label="1: Start field_div0_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 95]\n " color=yellow style=filled] - "field_div0_ref1" -> "field_div0_ref4" ; -"get_global_ptr_div0_field5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74]\n _=*n$4:class X [line 74]\n _fun_X_nonzero(n$4:class X *) [line 74]\n " shape="box"] + "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_1" -> "field_div0_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div0_refR1X}.646c9b1c5db0e03c9840204ce6f183d8_4" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74]\n _=*n$4:class X [line 74]\n _fun_X_nonzero(n$4:class X *) [line 74]\n " shape="box"] - "get_global_ptr_div0_field5" -> "get_global_ptr_div0_field4" ; -"get_global_ptr_div0_field4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 75]\n *n$3.f:int =0 [line 75]\n " shape="box"] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 75]\n *n$3.f:int =0 [line 75]\n " shape="box"] - "get_global_ptr_div0_field4" -> "get_global_ptr_div0_field3" ; -"get_global_ptr_div0_field3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76]\n _=*n$0:class X [line 76]\n n$2=_fun_X_div(n$0:class X *) [line 76]\n " shape="box"] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_4" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76]\n _=*n$0:class X [line 76]\n n$2=_fun_X_div(n$0:class X *) [line 76]\n " shape="box"] - "get_global_ptr_div0_field3" -> "get_global_ptr_div0_field2" ; -"get_global_ptr_div0_field2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_3" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" ; +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] -"get_global_ptr_div0_field1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] +"get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] - "get_global_ptr_div0_field1" -> "get_global_ptr_div0_field5" ; -"field_div1_ref4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X & [line 101]\n _fun_set_field_ref(n$3:class X &,1:int ) [line 101]\n " shape="box"] + "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_1" -> "get_global_ptr_div0_field{d41d8cd98f00b204e9800998ecf8427e_Z25get_global_ptr_div0_fieldv}.fd0a2d2e9ff19242edd25c6a352b449c_5" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:class X & [line 101]\n _fun_set_field_ref(n$3:class X &,1:int ) [line 101]\n " shape="box"] - "field_div1_ref4" -> "field_div1_ref3" ; -"field_div1_ref3" [label="3: Return Stmt \n n$0=*&x:class X & [line 102]\n _=*n$0:class X [line 102]\n n$2=_fun_X_div(n$0:class X &) [line 102]\n *&return:int =n$2 [line 102]\n " shape="box"] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" [label="3: Return Stmt \n n$0=*&x:class X & [line 102]\n _=*n$0:class X [line 102]\n n$2=_fun_X_div(n$0:class X &) [line 102]\n *&return:int =n$2 [line 102]\n " shape="box"] - "field_div1_ref3" -> "field_div1_ref2" ; -"field_div1_ref2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_3" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" ; +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] -"field_div1_ref1" [label="1: Start field_div1_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" [label="1: Start field_div1_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] - "field_div1_ref1" -> "field_div1_ref4" ; -"field_div1_ptr8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X * [line 56]\n _fun_set_field_ptr(n$4:class X *,1:int ) [line 56]\n " shape="box"] + "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_1" -> "field_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_refR1X}.9b687113d389ac5a0f7e0744f184d3bc_4" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:class X * [line 56]\n _fun_set_field_ptr(n$4:class X *,1:int ) [line 56]\n " shape="box"] - "field_div1_ptr8" -> "field_div1_ptr7" ; -"field_div1_ptr7" [label="7: Return Stmt \n n$1=*&x:class X * [line 57]\n _=*n$1:class X [line 57]\n n$3=_fun_X_div(n$1:class X *) [line 57]\n *&return:int =n$3 [line 57]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" [label="7: Return Stmt \n n$1=*&x:class X * [line 57]\n _=*n$1:class X [line 57]\n n$3=_fun_X_div(n$1:class X *) [line 57]\n *&return:int =n$3 [line 57]\n " shape="box"] - "field_div1_ptr7" -> "field_div1_ptr2" ; -"field_div1_ptr6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 55]\n PRUNE((n$0 == 0), false); [line 55]\n " shape="invhouse"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_7" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" [label="6: Prune (false branch) \n n$0=*&x:class X * [line 55]\n PRUNE((n$0 == 0), false); [line 55]\n " shape="invhouse"] - "field_div1_ptr6" -> "field_div1_ptr3" ; -"field_div1_ptr5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 55]\n PRUNE((n$0 != 0), true); [line 55]\n " shape="invhouse"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" [label="5: Prune (true branch) \n n$0=*&x:class X * [line 55]\n PRUNE((n$0 != 0), true); [line 55]\n " shape="invhouse"] - "field_div1_ptr5" -> "field_div1_ptr8" ; -"field_div1_ptr4" [label="4: between_join_and_exit \n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_8" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" [label="4: between_join_and_exit \n " shape="box"] - "field_div1_ptr4" -> "field_div1_ptr2" ; -"field_div1_ptr3" [label="3: + \n " ] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" [label="3: + \n " ] - "field_div1_ptr3" -> "field_div1_ptr4" ; -"field_div1_ptr2" [label="2: Exit field_div1_ptr \n " color=yellow style=filled] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_3" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_4" ; +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_2" [label="2: Exit field_div1_ptr \n " color=yellow style=filled] -"field_div1_ptr1" [label="1: Start field_div1_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" [label="1: Start field_div1_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] - "field_div1_ptr1" -> "field_div1_ptr5" ; - "field_div1_ptr1" -> "field_div1_ptr6" ; -"nonzero_ptr3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X * [line 19]\n _=*n$0:class X [line 19]\n _fun_X_nonzero(n$0:class X *) [line 19]\n " shape="box"] + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_5" ; + "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_1" -> "field_div1_ptr{d41d8cd98f00b204e9800998ecf8427e_Z14field_div1_ptrP1X}.f867672cecae8564978a34c009f678e0_6" ; +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X * [line 19]\n _=*n$0:class X [line 19]\n _fun_X_nonzero(n$0:class X *) [line 19]\n " shape="box"] - "nonzero_ptr3" -> "nonzero_ptr2" ; -"nonzero_ptr2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] + "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" ; +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] -"nonzero_ptr1" [label="1: Start nonzero_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" [label="1: Start nonzero_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "nonzero_ptr1" -> "nonzero_ptr3" ; -"method_div1_ref4" [label="4: Call _fun_nonzero_ref \n n$3=*&x:class X & [line 91]\n _fun_nonzero_ref(n$3:class X &) [line 91]\n " shape="box"] + "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_1" -> "nonzero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_ptrP1X}.fb7508bdbef599e3a855c25e867d16cf_3" ; +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" [label="4: Call _fun_nonzero_ref \n n$3=*&x:class X & [line 91]\n _fun_nonzero_ref(n$3:class X &) [line 91]\n " shape="box"] - "method_div1_ref4" -> "method_div1_ref3" ; -"method_div1_ref3" [label="3: Return Stmt \n n$0=*&x:class X & [line 92]\n _=*n$0:class X [line 92]\n n$2=_fun_X_div(n$0:class X &) [line 92]\n *&return:int =n$2 [line 92]\n " shape="box"] + "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" ; +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" [label="3: Return Stmt \n n$0=*&x:class X & [line 92]\n _=*n$0:class X [line 92]\n n$2=_fun_X_div(n$0:class X &) [line 92]\n *&return:int =n$2 [line 92]\n " shape="box"] - "method_div1_ref3" -> "method_div1_ref2" ; -"method_div1_ref2" [label="2: Exit method_div1_ref \n " color=yellow style=filled] + "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_3" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" ; +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_2" [label="2: Exit method_div1_ref \n " color=yellow style=filled] -"method_div1_ref1" [label="1: Start method_div1_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" [label="1: Start method_div1_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] - "method_div1_ref1" -> "method_div1_ref4" ; -"nonzero_ref3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X & [line 25]\n _=*n$0:class X [line 25]\n _fun_X_nonzero(n$0:class X &) [line 25]\n " shape="box"] + "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_1" -> "method_div1_ref{d41d8cd98f00b204e9800998ecf8427e_Z15method_div1_refR1X}.5dc9638894343db0f2573e60d385df79_4" ; +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:class X & [line 25]\n _=*n$0:class X [line 25]\n _fun_X_nonzero(n$0:class X &) [line 25]\n " shape="box"] - "nonzero_ref3" -> "nonzero_ref2" ; -"nonzero_ref2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] + "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" ; +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] -"nonzero_ref1" [label="1: Start nonzero_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" [label="1: Start nonzero_ref\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "nonzero_ref1" -> "nonzero_ref3" ; -"get_global_ref_div1_method5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 112]\n *n$5.f:int =0 [line 112]\n " shape="box"] + "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_1" -> "nonzero_ref{d41d8cd98f00b204e9800998ecf8427e_Z11nonzero_refR1X}.f26af91b8d53a21d5760367b93636ad4_3" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 112]\n *n$5.f:int =0 [line 112]\n " shape="box"] - "get_global_ref_div1_method5" -> "get_global_ref_div1_method4" ; -"get_global_ref_div1_method4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113]\n _=*n$3:class X [line 113]\n _fun_X_nonzero(n$3:class X &) [line 113]\n " shape="box"] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113]\n _=*n$3:class X [line 113]\n _fun_X_nonzero(n$3:class X &) [line 113]\n " shape="box"] - "get_global_ref_div1_method4" -> "get_global_ref_div1_method3" ; -"get_global_ref_div1_method3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114]\n _=*n$0:class X [line 114]\n n$2=_fun_X_div(n$0:class X &) [line 114]\n " shape="box"] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_4" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114]\n _=*n$0:class X [line 114]\n n$2=_fun_X_div(n$0:class X &) [line 114]\n " shape="box"] - "get_global_ref_div1_method3" -> "get_global_ref_div1_method2" ; -"get_global_ref_div1_method2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_3" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" ; +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] -"get_global_ref_div1_method1" [label="1: Start get_global_ref_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 111]\n " color=yellow style=filled] +"get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" [label="1: Start get_global_ref_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 111]\n " color=yellow style=filled] - "get_global_ref_div1_method1" -> "get_global_ref_div1_method5" ; + "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_1" -> "get_global_ref_div1_method{d41d8cd98f00b204e9800998ecf8427e_Z26get_global_ref_div1_methodv}.201e620f04004768be6a3a0a5ecec99b_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot index 3b5cfe9a2..a9d5eed4c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_type_e2e.cpp.dot @@ -1,217 +1,217 @@ /* @generated */ digraph iCFG { -"ref_div0_function_temp_var6" [label="6: DeclStmt \n *&a:int =2 [line 47]\n " shape="box"] +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" [label="6: DeclStmt \n *&a:int =2 [line 47]\n " shape="box"] - "ref_div0_function_temp_var6" -> "ref_div0_function_temp_var5" ; -"ref_div0_function_temp_var5" [label="5: DeclStmt \n *&r:int &=&a [line 48]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" [label="5: DeclStmt \n *&r:int &=&a [line 48]\n " shape="box"] - "ref_div0_function_temp_var5" -> "ref_div0_function_temp_var4" ; -"ref_div0_function_temp_var4" [label="4: Call _fun_zero_ref \n n$1=*&r:int & [line 49]\n _fun_zero_ref(n$1:int &) [line 49]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_5" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" [label="4: Call _fun_zero_ref \n n$1=*&r:int & [line 49]\n _fun_zero_ref(n$1:int &) [line 49]\n " shape="box"] - "ref_div0_function_temp_var4" -> "ref_div0_function_temp_var3" ; -"ref_div0_function_temp_var3" [label="3: Return Stmt \n n$0=*&a:int [line 50]\n *&return:int =(1 / n$0) [line 50]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_4" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" [label="3: Return Stmt \n n$0=*&a:int [line 50]\n *&return:int =(1 / n$0) [line 50]\n " shape="box"] - "ref_div0_function_temp_var3" -> "ref_div0_function_temp_var2" ; -"ref_div0_function_temp_var2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_3" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" ; +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] -"ref_div0_function_temp_var1" [label="1: Start ref_div0_function_temp_var\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 46]\n " color=yellow style=filled] +"ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" [label="1: Start ref_div0_function_temp_var\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 46]\n " color=yellow style=filled] - "ref_div0_function_temp_var1" -> "ref_div0_function_temp_var6" ; -"ptr_div06" [label="6: DeclStmt \n *&a:int =2 [line 14]\n " shape="box"] + "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_1" -> "ref_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_function_temp_varv}.8555ce90716c2ab00601af2a60d7b373_6" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" [label="6: DeclStmt \n *&a:int =2 [line 14]\n " shape="box"] - "ptr_div06" -> "ptr_div05" ; -"ptr_div05" [label="5: DeclStmt \n *&p:int *=&a [line 15]\n " shape="box"] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" [label="5: DeclStmt \n *&p:int *=&a [line 15]\n " shape="box"] - "ptr_div05" -> "ptr_div04" ; -"ptr_div04" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int * [line 16]\n *n$1:int =0 [line 16]\n " shape="box"] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_5" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int * [line 16]\n *n$1:int =0 [line 16]\n " shape="box"] - "ptr_div04" -> "ptr_div03" ; -"ptr_div03" [label="3: Return Stmt \n n$0=*&a:int [line 17]\n *&return:int =(1 / n$0) [line 17]\n " shape="box"] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_4" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" [label="3: Return Stmt \n n$0=*&a:int [line 17]\n *&return:int =(1 / n$0) [line 17]\n " shape="box"] - "ptr_div03" -> "ptr_div02" ; -"ptr_div02" [label="2: Exit ptr_div0 \n " color=yellow style=filled] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_3" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" ; +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_2" [label="2: Exit ptr_div0 \n " color=yellow style=filled] -"ptr_div01" [label="1: Start ptr_div0\nFormals: \nLocals: p:int * a:int \n DECLARE_LOCALS(&return,&p,&a); [line 13]\n " color=yellow style=filled] +"ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" [label="1: Start ptr_div0\nFormals: \nLocals: p:int * a:int \n DECLARE_LOCALS(&return,&p,&a); [line 13]\n " color=yellow style=filled] - "ptr_div01" -> "ptr_div06" ; -"ref_div1_nested_assignment8" [label="8: DeclStmt \n *&a:int =2 [line 63]\n " shape="box"] + "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_1" -> "ptr_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ptr_div0v}.a15fd7246faa3e6b887eb31a59707b64_6" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" [label="8: DeclStmt \n *&a:int =2 [line 63]\n " shape="box"] - "ref_div1_nested_assignment8" -> "ref_div1_nested_assignment7" ; -"ref_div1_nested_assignment7" [label="7: DeclStmt \n *&b:int =3 [line 64]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" [label="7: DeclStmt \n *&b:int =3 [line 64]\n " shape="box"] - "ref_div1_nested_assignment7" -> "ref_div1_nested_assignment6" ; -"ref_div1_nested_assignment6" [label="6: DeclStmt \n *&r1:int &=&a [line 65]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_7" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" [label="6: DeclStmt \n *&r1:int &=&a [line 65]\n " shape="box"] - "ref_div1_nested_assignment6" -> "ref_div1_nested_assignment5" ; -"ref_div1_nested_assignment5" [label="5: DeclStmt \n n$2=*&r1:int & [line 66]\n *&b:int =1 [line 66]\n n$3=*&b:int [line 66]\n *n$2:int =n$3 [line 66]\n *&r2:int &=n$2 [line 66]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_6" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" [label="5: DeclStmt \n n$2=*&r1:int & [line 66]\n *&b:int =1 [line 66]\n n$3=*&b:int [line 66]\n *n$2:int =n$3 [line 66]\n *&r2:int &=n$2 [line 66]\n " shape="box"] - "ref_div1_nested_assignment5" -> "ref_div1_nested_assignment4" ; -"ref_div1_nested_assignment4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int & [line 67]\n *n$1:int =0 [line 67]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_5" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int & [line 67]\n *n$1:int =0 [line 67]\n " shape="box"] - "ref_div1_nested_assignment4" -> "ref_div1_nested_assignment3" ; -"ref_div1_nested_assignment3" [label="3: Return Stmt \n n$0=*&b:int [line 68]\n *&return:int =(1 / n$0) [line 68]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_4" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" [label="3: Return Stmt \n n$0=*&b:int [line 68]\n *&return:int =(1 / n$0) [line 68]\n " shape="box"] - "ref_div1_nested_assignment3" -> "ref_div1_nested_assignment2" ; -"ref_div1_nested_assignment2" [label="2: Exit ref_div1_nested_assignment \n " color=yellow style=filled] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_3" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" ; +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_2" [label="2: Exit ref_div1_nested_assignment \n " color=yellow style=filled] -"ref_div1_nested_assignment1" [label="1: Start ref_div1_nested_assignment\nFormals: \nLocals: r2:int & r1:int & b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 62]\n " color=yellow style=filled] +"ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" [label="1: Start ref_div1_nested_assignment\nFormals: \nLocals: r2:int & r1:int & b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 62]\n " color=yellow style=filled] - "ref_div1_nested_assignment1" -> "ref_div1_nested_assignment8" ; -"ref_div06" [label="6: DeclStmt \n *&a:int =2 [line 34]\n " shape="box"] + "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_1" -> "ref_div1_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div1_nested_assignmentv}.a93df8a4c1586898ff10914cf2ba4d91_8" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" [label="6: DeclStmt \n *&a:int =2 [line 34]\n " shape="box"] - "ref_div06" -> "ref_div05" ; -"ref_div05" [label="5: DeclStmt \n *&r:int &=&a [line 35]\n " shape="box"] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" [label="5: DeclStmt \n *&r:int &=&a [line 35]\n " shape="box"] - "ref_div05" -> "ref_div04" ; -"ref_div04" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r:int & [line 36]\n *n$1:int =0 [line 36]\n " shape="box"] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_5" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r:int & [line 36]\n *n$1:int =0 [line 36]\n " shape="box"] - "ref_div04" -> "ref_div03" ; -"ref_div03" [label="3: Return Stmt \n n$0=*&a:int [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_4" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" [label="3: Return Stmt \n n$0=*&a:int [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] - "ref_div03" -> "ref_div02" ; -"ref_div02" [label="2: Exit ref_div0 \n " color=yellow style=filled] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_3" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" ; +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_2" [label="2: Exit ref_div0 \n " color=yellow style=filled] -"ref_div01" [label="1: Start ref_div0\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 33]\n " color=yellow style=filled] +"ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" [label="1: Start ref_div0\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 33]\n " color=yellow style=filled] - "ref_div01" -> "ref_div06" ; -"zero_ptr3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 10]\n *n$0:int =0 [line 10]\n " shape="box"] + "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_1" -> "ref_div0{d41d8cd98f00b204e9800998ecf8427e_Z8ref_div0v}.9d5f6e8ec396d26a5c22762a17907985_6" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int * [line 10]\n *n$0:int =0 [line 10]\n " shape="box"] - "zero_ptr3" -> "zero_ptr2" ; -"zero_ptr2" [label="2: Exit zero_ptr \n " color=yellow style=filled] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" ; +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] -"zero_ptr1" [label="1: Start zero_ptr\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" [label="1: Start zero_ptr\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "zero_ptr1" -> "zero_ptr3" ; -"ref_div0_nested_assignment8" [label="8: DeclStmt \n *&a:int =2 [line 54]\n " shape="box"] + "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_1" -> "zero_ptr{d41d8cd98f00b204e9800998ecf8427e_Z8zero_ptrPi}.5489cfce90381eaf142d7dbec3de1fa0_3" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" [label="8: DeclStmt \n *&a:int =2 [line 54]\n " shape="box"] - "ref_div0_nested_assignment8" -> "ref_div0_nested_assignment7" ; -"ref_div0_nested_assignment7" [label="7: DeclStmt \n *&b:int =3 [line 55]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" [label="7: DeclStmt \n *&b:int =3 [line 55]\n " shape="box"] - "ref_div0_nested_assignment7" -> "ref_div0_nested_assignment6" ; -"ref_div0_nested_assignment6" [label="6: DeclStmt \n *&r1:int &=&a [line 56]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_7" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" [label="6: DeclStmt \n *&r1:int &=&a [line 56]\n " shape="box"] - "ref_div0_nested_assignment6" -> "ref_div0_nested_assignment5" ; -"ref_div0_nested_assignment5" [label="5: DeclStmt \n n$2=*&r1:int & [line 57]\n *&b:int =1 [line 57]\n n$3=*&b:int [line 57]\n *n$2:int =n$3 [line 57]\n *&r2:int &=n$2 [line 57]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_6" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" [label="5: DeclStmt \n n$2=*&r1:int & [line 57]\n *&b:int =1 [line 57]\n n$3=*&b:int [line 57]\n *n$2:int =n$3 [line 57]\n *&r2:int &=n$2 [line 57]\n " shape="box"] - "ref_div0_nested_assignment5" -> "ref_div0_nested_assignment4" ; -"ref_div0_nested_assignment4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int & [line 58]\n *n$1:int =0 [line 58]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_5" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int & [line 58]\n *n$1:int =0 [line 58]\n " shape="box"] - "ref_div0_nested_assignment4" -> "ref_div0_nested_assignment3" ; -"ref_div0_nested_assignment3" [label="3: Return Stmt \n n$0=*&a:int [line 59]\n *&return:int =(1 / n$0) [line 59]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_4" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" [label="3: Return Stmt \n n$0=*&a:int [line 59]\n *&return:int =(1 / n$0) [line 59]\n " shape="box"] - "ref_div0_nested_assignment3" -> "ref_div0_nested_assignment2" ; -"ref_div0_nested_assignment2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_3" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" ; +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] -"ref_div0_nested_assignment1" [label="1: Start ref_div0_nested_assignment\nFormals: \nLocals: r2:int & r1:int & b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 53]\n " color=yellow style=filled] +"ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_1" [label="1: Start ref_div0_nested_assignment\nFormals: \nLocals: r2:int & r1:int & b:int a:int \n DECLARE_LOCALS(&return,&r2,&r1,&b,&a); [line 53]\n " color=yellow style=filled] - "ref_div0_nested_assignment1" -> "ref_div0_nested_assignment8" ; -"ptr_div0_function_temp_var6" [label="6: DeclStmt \n *&a:int =2 [line 27]\n " shape="box"] + "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_1" -> "ref_div0_nested_assignment{d41d8cd98f00b204e9800998ecf8427e_Z26ref_div0_nested_assignmentv}.71d111b8b9fd08dc319dffa4691853a0_8" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" [label="6: DeclStmt \n *&a:int =2 [line 27]\n " shape="box"] - "ptr_div0_function_temp_var6" -> "ptr_div0_function_temp_var5" ; -"ptr_div0_function_temp_var5" [label="5: DeclStmt \n *&r:int *=&a [line 28]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" [label="5: DeclStmt \n *&r:int *=&a [line 28]\n " shape="box"] - "ptr_div0_function_temp_var5" -> "ptr_div0_function_temp_var4" ; -"ptr_div0_function_temp_var4" [label="4: Call _fun_zero_ptr \n n$1=*&r:int * [line 29]\n _fun_zero_ptr(n$1:int *) [line 29]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_5" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" [label="4: Call _fun_zero_ptr \n n$1=*&r:int * [line 29]\n _fun_zero_ptr(n$1:int *) [line 29]\n " shape="box"] - "ptr_div0_function_temp_var4" -> "ptr_div0_function_temp_var3" ; -"ptr_div0_function_temp_var3" [label="3: Return Stmt \n n$0=*&a:int [line 30]\n *&return:int =(1 / n$0) [line 30]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_4" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" [label="3: Return Stmt \n n$0=*&a:int [line 30]\n *&return:int =(1 / n$0) [line 30]\n " shape="box"] - "ptr_div0_function_temp_var3" -> "ptr_div0_function_temp_var2" ; -"ptr_div0_function_temp_var2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_3" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" ; +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] -"ptr_div0_function_temp_var1" [label="1: Start ptr_div0_function_temp_var\nFormals: \nLocals: r:int * a:int \n DECLARE_LOCALS(&return,&r,&a); [line 26]\n " color=yellow style=filled] +"ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" [label="1: Start ptr_div0_function_temp_var\nFormals: \nLocals: r:int * a:int \n DECLARE_LOCALS(&return,&r,&a); [line 26]\n " color=yellow style=filled] - "ptr_div0_function_temp_var1" -> "ptr_div0_function_temp_var6" ; -"ptr_div0_function5" [label="5: DeclStmt \n *&a:int =2 [line 21]\n " shape="box"] + "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_1" -> "ptr_div0_function_temp_var{d41d8cd98f00b204e9800998ecf8427e_Z26ptr_div0_function_temp_varv}.dab93cbf2737bddc6a36e3921691fe00_6" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" [label="5: DeclStmt \n *&a:int =2 [line 21]\n " shape="box"] - "ptr_div0_function5" -> "ptr_div0_function4" ; -"ptr_div0_function4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int *) [line 22]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int *) [line 22]\n " shape="box"] - "ptr_div0_function4" -> "ptr_div0_function3" ; -"ptr_div0_function3" [label="3: Return Stmt \n n$0=*&a:int [line 23]\n *&return:int =(1 / n$0) [line 23]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_4" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" [label="3: Return Stmt \n n$0=*&a:int [line 23]\n *&return:int =(1 / n$0) [line 23]\n " shape="box"] - "ptr_div0_function3" -> "ptr_div0_function2" ; -"ptr_div0_function2" [label="2: Exit ptr_div0_function \n " color=yellow style=filled] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_3" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" ; +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_2" [label="2: Exit ptr_div0_function \n " color=yellow style=filled] -"ptr_div0_function1" [label="1: Start ptr_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] +"ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" [label="1: Start ptr_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] - "ptr_div0_function1" -> "ptr_div0_function5" ; -"ref_div0_function5" [label="5: DeclStmt \n *&a:int =2 [line 41]\n " shape="box"] + "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_1" -> "ptr_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ptr_div0_functionv}.2b8a201d6e5fb70a71099ec9f4db423c_5" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" [label="5: DeclStmt \n *&a:int =2 [line 41]\n " shape="box"] - "ref_div0_function5" -> "ref_div0_function4" ; -"ref_div0_function4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int &) [line 42]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int &) [line 42]\n " shape="box"] - "ref_div0_function4" -> "ref_div0_function3" ; -"ref_div0_function3" [label="3: Return Stmt \n n$0=*&a:int [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_4" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] - "ref_div0_function3" -> "ref_div0_function2" ; -"ref_div0_function2" [label="2: Exit ref_div0_function \n " color=yellow style=filled] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_3" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" ; +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_2" [label="2: Exit ref_div0_function \n " color=yellow style=filled] -"ref_div0_function1" [label="1: Start ref_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] +"ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" [label="1: Start ref_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] - "ref_div0_function1" -> "ref_div0_function5" ; -"zero_ref3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int & [line 11]\n *n$0:int =0 [line 11]\n " shape="box"] + "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_1" -> "ref_div0_function{d41d8cd98f00b204e9800998ecf8427e_Z17ref_div0_functionv}.70dff4ef108ee7bc80564c0187f383eb_5" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int & [line 11]\n *n$0:int =0 [line 11]\n " shape="box"] - "zero_ref3" -> "zero_ref2" ; -"zero_ref2" [label="2: Exit zero_ref \n " color=yellow style=filled] + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" ; +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_2" [label="2: Exit zero_ref \n " color=yellow style=filled] -"zero_ref1" [label="1: Start zero_ref\nFormals: p:int &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_1" [label="1: Start zero_ref\nFormals: p:int &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "zero_ref1" -> "zero_ref3" ; + "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_1" -> "zero_ref{d41d8cd98f00b204e9800998ecf8427e_Z8zero_refRi}.910b85a72cbe1254675605302280e8ef_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot index ee6a11a37..d2cfd31ae 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot @@ -1,55 +1,55 @@ /* @generated */ digraph iCFG { -"div3" [label="3: Return Stmt \n n$0=*&v:int & [line 10]\n n$1=*n$0:int [line 10]\n *&return:int =(1 / n$1) [line 10]\n " shape="box"] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" [label="3: Return Stmt \n n$0=*&v:int & [line 10]\n n$1=*n$0:int [line 10]\n *&return:int =(1 / n$1) [line 10]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" [label="1: Start div\nFormals: v:int &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div0_init_expr4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =0 [line 13]\n *&a:int &=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 13]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divRKi}.39d9524168e8d58b0bbff1d3751abcd3_3" ; +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =0 [line 13]\n *&a:int &=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 13]\n " shape="box"] - "div0_init_expr4" -> "div0_init_expr3" ; -"div0_init_expr3" [label="3: Return Stmt \n n$0=*&a:int & [line 14]\n n$1=_fun_div(n$0:int &) [line 14]\n *&return:int =n$1 [line 14]\n " shape="box"] + "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" ; +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" [label="3: Return Stmt \n n$0=*&a:int & [line 14]\n n$1=_fun_div(n$0:int &) [line 14]\n *&return:int =n$1 [line 14]\n " shape="box"] - "div0_init_expr3" -> "div0_init_expr2" ; -"div0_init_expr2" [label="2: Exit div0_init_expr \n " color=yellow style=filled] + "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_3" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" ; +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_2" [label="2: Exit div0_init_expr \n " color=yellow style=filled] -"div0_init_expr1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int & 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 12]\n " color=yellow style=filled] +"div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int & 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 12]\n " color=yellow style=filled] - "div0_init_expr1" -> "div0_init_expr4" ; -"div0_function_param_cast3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int =0 [line 17]\n n$1=_fun_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:int &) [line 17]\n *&return:int =n$1 [line 17]\n " shape="box"] + "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_1" -> "div0_init_expr{d41d8cd98f00b204e9800998ecf8427e_Z14div0_init_exprv}.43474257137fb08f92628d5c868c3f9c_4" ; +"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int =0 [line 17]\n n$1=_fun_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:int &) [line 17]\n *&return:int =n$1 [line 17]\n " shape="box"] - "div0_function_param_cast3" -> "div0_function_param_cast2" ; -"div0_function_param_cast2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] + "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" -> "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_2" ; +"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] -"div0_function_param_cast1" [label="1: Start div0_function_param_cast\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 17]\n " color=yellow style=filled] +"div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" [label="1: Start div0_function_param_cast\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 17]\n " color=yellow style=filled] - "div0_function_param_cast1" -> "div0_function_param_cast3" ; -"div0_no_const_ref4" [label="4: DeclStmt \n *&a:int =0 [line 21]\n " shape="box"] + "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_1" -> "div0_function_param_cast{d41d8cd98f00b204e9800998ecf8427e_Z24div0_function_param_castv}.8211de6cea233afcbf1d3165fb3fcaf5_3" ; +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" [label="4: DeclStmt \n *&a:int =0 [line 21]\n " shape="box"] - "div0_no_const_ref4" -> "div0_no_const_ref3" ; -"div0_no_const_ref3" [label="3: Return Stmt \n n$0=_fun_div(&a:int &) [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] + "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" ; +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" [label="3: Return Stmt \n n$0=_fun_div(&a:int &) [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] - "div0_no_const_ref3" -> "div0_no_const_ref2" ; -"div0_no_const_ref2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] + "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_3" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" ; +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] -"div0_no_const_ref1" [label="1: Start div0_no_const_ref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] +"div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" [label="1: Start div0_no_const_ref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20]\n " color=yellow style=filled] - "div0_no_const_ref1" -> "div0_no_const_ref4" ; + "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_1" -> "div0_no_const_ref{d41d8cd98f00b204e9800998ecf8427e_Z17div0_no_const_refv}.44806b92b5220283b5e72a589844f248_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot index 184e70ae4..7fec86dff 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot @@ -1,90 +1,90 @@ /* @generated */ digraph iCFG { -"fun_r3" [label="3: Return Stmt \n n$0=*&p:int & [line 12]\n n$1=*n$0:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" [label="3: Return Stmt \n n$0=*&p:int & [line 12]\n n$1=*n$0:int [line 12]\n *&return:int =n$1 [line 12]\n " shape="box"] - "fun_r3" -> "fun_r2" ; -"fun_r2" [label="2: Exit fun_r \n " color=yellow style=filled] + "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" ; +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_2" [label="2: Exit fun_r \n " color=yellow style=filled] -"fun_r1" [label="1: Start fun_r\nFormals: p:int &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" [label="1: Start fun_r\nFormals: p:int &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "fun_r1" -> "fun_r3" ; -"unbox_ptr7" [label="7: DeclStmt \n *&a:int =3 [line 28]\n " shape="box"] + "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_1" -> "fun_r{d41d8cd98f00b204e9800998ecf8427e_Z5fun_rRi}.38510f7fb1d26994a13af1656fcfdc20_3" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" [label="7: DeclStmt \n *&a:int =3 [line 28]\n " shape="box"] - "unbox_ptr7" -> "unbox_ptr6" ; -"unbox_ptr6" [label="6: DeclStmt \n *&p:int *=&a [line 29]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" [label="6: DeclStmt \n *&p:int *=&a [line 29]\n " shape="box"] - "unbox_ptr6" -> "unbox_ptr5" ; -"unbox_ptr5" [label="5: Call _fun_fun_p \n n$5=*&p:int * [line 31]\n n$6=_fun_fun_p(n$5:int *) [line 31]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_6" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" [label="5: Call _fun_fun_p \n n$5=*&p:int * [line 31]\n n$6=_fun_fun_p(n$5:int *) [line 31]\n " shape="box"] - "unbox_ptr5" -> "unbox_ptr4" ; -"unbox_ptr4" [label="4: Call _fun_fun_v \n n$2=*&p:int * [line 32]\n n$3=*n$2:int [line 32]\n n$4=_fun_fun_v(n$3:int ) [line 32]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_5" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" [label="4: Call _fun_fun_v \n n$2=*&p:int * [line 32]\n n$3=*n$2:int [line 32]\n n$4=_fun_fun_v(n$3:int ) [line 32]\n " shape="box"] - "unbox_ptr4" -> "unbox_ptr3" ; -"unbox_ptr3" [label="3: Call _fun_fun_r \n n$0=*&p:int * [line 33]\n n$1=_fun_fun_r(n$0:int &) [line 33]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_4" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" [label="3: Call _fun_fun_r \n n$0=*&p:int * [line 33]\n n$1=_fun_fun_r(n$0:int &) [line 33]\n " shape="box"] - "unbox_ptr3" -> "unbox_ptr2" ; -"unbox_ptr2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_3" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" ; +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] -"unbox_ptr1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int * a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled] +"unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int * a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled] - "unbox_ptr1" -> "unbox_ptr7" ; -"fun_v3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int =n$0 [line 11]\n " shape="box"] + "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_1" -> "unbox_ptr{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_ptrv}.86bc1a1347b9d882bbf58a545b8f78f7_7" ; +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int =n$0 [line 11]\n " shape="box"] - "fun_v3" -> "fun_v2" ; -"fun_v2" [label="2: Exit fun_v \n " color=yellow style=filled] + "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" ; +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_2" [label="2: Exit fun_v \n " color=yellow style=filled] -"fun_v1" [label="1: Start fun_v\nFormals: p:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" [label="1: Start fun_v\nFormals: p:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "fun_v1" -> "fun_v3" ; -"unbox_ref7" [label="7: DeclStmt \n *&a:int =3 [line 18]\n " shape="box"] + "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_1" -> "fun_v{d41d8cd98f00b204e9800998ecf8427e_Z5fun_vi}.fa45ffbdd5b9d38dbf9c69ac528142c0_3" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" [label="7: DeclStmt \n *&a:int =3 [line 18]\n " shape="box"] - "unbox_ref7" -> "unbox_ref6" ; -"unbox_ref6" [label="6: DeclStmt \n *&r:int &=&a [line 19]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" [label="6: DeclStmt \n *&r:int &=&a [line 19]\n " shape="box"] - "unbox_ref6" -> "unbox_ref5" ; -"unbox_ref5" [label="5: Call _fun_fun_p \n n$5=*&r:int & [line 21]\n n$6=_fun_fun_p(n$5:int *) [line 21]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_6" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" [label="5: Call _fun_fun_p \n n$5=*&r:int & [line 21]\n n$6=_fun_fun_p(n$5:int *) [line 21]\n " shape="box"] - "unbox_ref5" -> "unbox_ref4" ; -"unbox_ref4" [label="4: Call _fun_fun_v \n n$2=*&r:int & [line 22]\n n$3=*n$2:int [line 22]\n n$4=_fun_fun_v(n$3:int ) [line 22]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_5" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" [label="4: Call _fun_fun_v \n n$2=*&r:int & [line 22]\n n$3=*n$2:int [line 22]\n n$4=_fun_fun_v(n$3:int ) [line 22]\n " shape="box"] - "unbox_ref4" -> "unbox_ref3" ; -"unbox_ref3" [label="3: Call _fun_fun_r \n n$0=*&r:int & [line 23]\n n$1=_fun_fun_r(n$0:int &) [line 23]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_4" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" [label="3: Call _fun_fun_r \n n$0=*&r:int & [line 23]\n n$1=_fun_fun_r(n$0:int &) [line 23]\n " shape="box"] - "unbox_ref3" -> "unbox_ref2" ; -"unbox_ref2" [label="2: Exit unbox_ref \n " color=yellow style=filled] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_3" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" ; +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_2" [label="2: Exit unbox_ref \n " color=yellow style=filled] -"unbox_ref1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled] +"unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int & a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled] - "unbox_ref1" -> "unbox_ref7" ; -"fun_p3" [label="3: Return Stmt \n n$0=*&p:int * [line 10]\n n$1=*n$0:int [line 10]\n *&return:int =n$1 [line 10]\n " shape="box"] + "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_1" -> "unbox_ref{d41d8cd98f00b204e9800998ecf8427e_Z9unbox_refv}.ea4d1d03aec43ba2090318cafc11e31d_7" ; +"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" [label="3: Return Stmt \n n$0=*&p:int * [line 10]\n n$1=*n$0:int [line 10]\n *&return:int =n$1 [line 10]\n " shape="box"] - "fun_p3" -> "fun_p2" ; -"fun_p2" [label="2: Exit fun_p \n " color=yellow style=filled] + "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" ; +"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_2" [label="2: Exit fun_p \n " color=yellow style=filled] -"fun_p1" [label="1: Start fun_p\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" [label="1: Start fun_p\nFormals: p:int *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "fun_p1" -> "fun_p3" ; + "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_1" -> "fun_p{d41d8cd98f00b204e9800998ecf8427e_Z5fun_pPi}.2fa6a3db26fb3b45f81674da3d16d71a_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot index 512de5b55..91ba09b46 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/class_template_instantiate.cpp.dot @@ -1,113 +1,113 @@ /* @generated */ digraph iCFG { -"Choose1_div3" [label="3: Return Stmt \n n$0=*&a:int [line 11]\n *&return:int =(1 / n$0) [line 11]\n " shape="box"] +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" [label="3: Return Stmt \n n$0=*&a:int [line 11]\n *&return:int =(1 / n$0) [line 11]\n " shape="box"] - "Choose1_div3" -> "Choose1_div2" ; -"Choose1_div2" [label="2: Exit Choose1_div \n " color=yellow style=filled] + "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" ; +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] -"Choose1_div1" [label="1: Start Choose1_div\nFormals: this:class Choose1 * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" [label="1: Start Choose1_div\nFormals: this:class Choose1 * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "Choose1_div1" -> "Choose1_div3" ; -"choose2_div0_extra3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 39]\n _=*n$0.f:class Choose2 [line 39]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2 &,0:int ) [line 39]\n *&return:int =n$2 [line 39]\n " shape="box"] + "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_1" -> "Choose1_div(_ZN7Choose13divEii).f22f2a350e96f632ebb72f7d56221ca0_3" ; +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 39]\n _=*n$0.f:class Choose2 [line 39]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2 &,0:int ) [line 39]\n *&return:int =n$2 [line 39]\n " shape="box"] - "choose2_div0_extra3" -> "choose2_div0_extra2" ; -"choose2_div0_extra2" [label="2: Exit choose2_div0_extra \n " color=yellow style=filled] + "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" ; +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_2" [label="2: Exit choose2_div0_extra \n " color=yellow style=filled] -"choose2_div0_extra1" [label="1: Start choose2_div0_extra\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" [label="1: Start choose2_div0_extra\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "choose2_div0_extra1" -> "choose2_div0_extra3" ; -"ExecStore_call_div3" [label="3: Return Stmt \n n$0=*&this:class ExecStore * [line 26]\n _=*n$0.f:class Choose1 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose1_div(n$0.f:class Choose1 &,n$2:int ,0:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] + "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_1" -> "choose2_div0_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div0_extraR9ExecStoreI7Choose2E}.721593cbc024965ab3b0548e4965736e_3" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore * [line 26]\n _=*n$0.f:class Choose1 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose1_div(n$0.f:class Choose1 &,n$2:int ,0:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] - "ExecStore_call_div3" -> "ExecStore_call_div2" ; -"ExecStore_call_div2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] + "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"ExecStore_call_div1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "ExecStore_call_div1" -> "ExecStore_call_div3" ; -"Choose2_div3" [label="3: Return Stmt \n n$0=*&b:int [line 15]\n *&return:int =(1 / n$0) [line 15]\n " shape="box"] + "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose1E8call_divEi).840ca4846e71ff99ee7467f0528a7e6d_3" ; +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" [label="3: Return Stmt \n n$0=*&b:int [line 15]\n *&return:int =(1 / n$0) [line 15]\n " shape="box"] - "Choose2_div3" -> "Choose2_div2" ; -"Choose2_div2" [label="2: Exit Choose2_div \n " color=yellow style=filled] + "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" ; +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] -"Choose2_div1" [label="1: Start Choose2_div\nFormals: this:class Choose2 * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" [label="1: Start Choose2_div\nFormals: this:class Choose2 * a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "Choose2_div1" -> "Choose2_div3" ; -"choose2_div1_extra3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 41]\n _=*n$0.f:class Choose2 [line 41]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2 &,1:int ) [line 41]\n *&return:int =n$2 [line 41]\n " shape="box"] + "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_1" -> "Choose2_div(_ZN7Choose23divEii).b3bfa51252d1e05d2bcbaa883dc48469_3" ; +"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 41]\n _=*n$0.f:class Choose2 [line 41]\n n$2=_fun_Choose2_extra(n$0.f:class Choose2 &,1:int ) [line 41]\n *&return:int =n$2 [line 41]\n " shape="box"] - "choose2_div1_extra3" -> "choose2_div1_extra2" ; -"choose2_div1_extra2" [label="2: Exit choose2_div1_extra \n " color=yellow style=filled] + "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_2" ; +"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_2" [label="2: Exit choose2_div1_extra \n " color=yellow style=filled] -"choose2_div1_extra1" [label="1: Start choose2_div1_extra\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] +"choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" [label="1: Start choose2_div1_extra\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] - "choose2_div1_extra1" -> "choose2_div1_extra3" ; -"choose1_div03" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 30]\n _=*n$0:class ExecStore [line 30]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,0:int ) [line 30]\n *&return:int =n$2 [line 30]\n " shape="box"] + "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_1" -> "choose2_div1_extra{d41d8cd98f00b204e9800998ecf8427e_Z18choose2_div1_extraR9ExecStoreI7Choose2E}.a6b3699eb510ee435479cc4b6e211b19_3" ; +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 30]\n _=*n$0:class ExecStore [line 30]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,0:int ) [line 30]\n *&return:int =n$2 [line 30]\n " shape="box"] - "choose1_div03" -> "choose1_div02" ; -"choose1_div02" [label="2: Exit choose1_div0 \n " color=yellow style=filled] + "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" ; +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_2" [label="2: Exit choose1_div0 \n " color=yellow style=filled] -"choose1_div01" [label="1: Start choose1_div0\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" [label="1: Start choose1_div0\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "choose1_div01" -> "choose1_div03" ; -"choose1_div13" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 32]\n _=*n$0:class ExecStore [line 32]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,1:int ) [line 32]\n *&return:int =n$2 [line 32]\n " shape="box"] + "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_1" -> "choose1_div0{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div0R9ExecStoreI7Choose1E}.a6a16596942dbde5c23f464e9dc91ed5_3" ; +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 32]\n _=*n$0:class ExecStore [line 32]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,1:int ) [line 32]\n *&return:int =n$2 [line 32]\n " shape="box"] - "choose1_div13" -> "choose1_div12" ; -"choose1_div12" [label="2: Exit choose1_div1 \n " color=yellow style=filled] + "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" ; +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_2" [label="2: Exit choose1_div1 \n " color=yellow style=filled] -"choose1_div11" [label="1: Start choose1_div1\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" [label="1: Start choose1_div1\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "choose1_div11" -> "choose1_div13" ; -"Choose2_extra3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n *&return:int =(1 / n$0) [line 18]\n " shape="box"] + "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_1" -> "choose1_div1{d41d8cd98f00b204e9800998ecf8427e_Z12choose1_div1R9ExecStoreI7Choose1E}.b0a74336c603403c0854f0df9f8f54e7_3" ; +"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" [label="3: Return Stmt \n n$0=*&a:int [line 18]\n *&return:int =(1 / n$0) [line 18]\n " shape="box"] - "Choose2_extra3" -> "Choose2_extra2" ; -"Choose2_extra2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] + "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" ; +"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] -"Choose2_extra1" [label="1: Start Choose2_extra\nFormals: this:class Choose2 * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" [label="1: Start Choose2_extra\nFormals: this:class Choose2 * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "Choose2_extra1" -> "Choose2_extra3" ; -"choose2_div0_no_report3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 36]\n _=*n$0:class ExecStore [line 36]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,1:int ) [line 36]\n *&return:int =n$2 [line 36]\n " shape="box"] + "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_1" -> "Choose2_extra(_ZN7Choose25extraEi).f0099dd33f69192f8ba7198c3e0d5ccb_3" ; +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" [label="3: Return Stmt \n n$0=*&s:class ExecStore & [line 36]\n _=*n$0:class ExecStore [line 36]\n n$2=_fun_ExecStore_call_div(n$0:class ExecStore &,1:int ) [line 36]\n *&return:int =n$2 [line 36]\n " shape="box"] - "choose2_div0_no_report3" -> "choose2_div0_no_report2" ; -"choose2_div0_no_report2" [label="2: Exit choose2_div0_no_report \n " color=yellow style=filled] + "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" ; +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_2" [label="2: Exit choose2_div0_no_report \n " color=yellow style=filled] -"choose2_div0_no_report1" [label="1: Start choose2_div0_no_report\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" [label="1: Start choose2_div0_no_report\nFormals: s:class ExecStore &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "choose2_div0_no_report1" -> "choose2_div0_no_report3" ; -"ExecStore_call_div3" [label="3: Return Stmt \n n$0=*&this:class ExecStore * [line 26]\n _=*n$0.f:class Choose2 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose2_div(n$0.f:class Choose2 &,n$2:int ,0:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] + "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_1" -> "choose2_div0_no_report{d41d8cd98f00b204e9800998ecf8427e_Z22choose2_div0_no_reportR9ExecStoreI7Choose.cc8baf8186a467da09c1eef209de6350_3" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" [label="3: Return Stmt \n n$0=*&this:class ExecStore * [line 26]\n _=*n$0.f:class Choose2 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose2_div(n$0.f:class Choose2 &,n$2:int ,0:int ) [line 26]\n *&return:int =n$3 [line 26]\n " shape="box"] - "ExecStore_call_div3" -> "ExecStore_call_div2" ; -"ExecStore_call_div2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] + "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" ; +"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"ExecStore_call_div1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" [label="1: Start ExecStore_call_div\nFormals: this:class ExecStore * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "ExecStore_call_div1" -> "ExecStore_call_div3" ; + "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_1" -> "ExecStore_call_div(_ZN9ExecStoreI7Choose2E8call_divEi).70f4e90b34ea10f0f2eb5f520f1ebdbf_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot index c4234fb0c..6aeed26eb 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot @@ -1,184 +1,184 @@ /* @generated */ digraph iCFG { -"function::X3_get3" [label="3: Return Stmt \n *&return:int =0 [line 21]\n " shape="box"] +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" [label="3: Return Stmt \n *&return:int =0 [line 21]\n " shape="box"] - "function::X3_get3" -> "function::X3_get2" ; -"function::X3_get2" [label="2: Exit function::X3_get \n " color=yellow style=filled] + "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" ; +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_2" [label="2: Exit function::X3_get \n " color=yellow style=filled] -"function::X3_get1" [label="1: Start function::X3_get\nFormals: this:class function::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" [label="1: Start function::X3_get\nFormals: this:class function::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "function::X3_get1" -> "function::X3_get3" ; -"function::div1_create_and_get_val3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 74]\n n$1=_fun_function::createAndGetVal() [line 74]\n *&return:int =(n$0 / n$1) [line 74]\n " shape="box"] + "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_1" -> "function::X3_get(_ZN8function2X33getEv).36ddcd58af5a86b9c0b85830a216fad3_3" ; +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 74]\n n$1=_fun_function::createAndGetVal() [line 74]\n *&return:int =(n$0 / n$1) [line 74]\n " shape="box"] - "function::div1_create_and_get_val3" -> "function::div1_create_and_get_val2" ; -"function::div1_create_and_get_val2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] + "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" ; +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] -"function::div1_create_and_get_val1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] +"function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] - "function::div1_create_and_get_val1" -> "function::div1_create_and_get_val3" ; -"function::createAndGetVal4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3 *) [line 37]\n " shape="box"] + "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_1" -> "function::div1_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div1_create_and_get_.196671f44f478621c0c5fce9d52e470d_3" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:class function::X3 *) [line 37]\n " shape="box"] - "function::createAndGetVal4" -> "function::createAndGetVal3" ; -"function::createAndGetVal3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X3 &) [line 38]\n *&return:int =n$0 [line 38]\n " shape="box"] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X3 &) [line 38]\n *&return:int =n$0 [line 38]\n " shape="box"] - "function::createAndGetVal3" -> "function::createAndGetVal2" ; -"function::createAndGetVal2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_3" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_2" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"function::createAndGetVal1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X3 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X3 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] - "function::createAndGetVal1" -> "function::createAndGetVal4" ; -"function::createAndGetVal4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:class function::X1 *) [line 37]\n " shape="box"] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X3EE.63af77a93435d1c46d66bada1e53b609_4" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:class function::X1 *) [line 37]\n " shape="box"] - "function::createAndGetVal4" -> "function::createAndGetVal3" ; -"function::createAndGetVal3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X1 &) [line 38]\n *&return:int =n$0 [line 38]\n " shape="box"] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:class function::X1 &) [line 38]\n *&return:int =n$0 [line 38]\n " shape="box"] - "function::createAndGetVal3" -> "function::createAndGetVal2" ; -"function::createAndGetVal2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_3" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" ; +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"function::createAndGetVal1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X1 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:class function::X1 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] - "function::createAndGetVal1" -> "function::createAndGetVal4" ; -"function::div0_create_and_get_val3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 70]\n n$1=_fun_function::createAndGetVal() [line 70]\n *&return:int =(n$0 / n$1) [line 70]\n " shape="box"] + "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_1" -> "function::createAndGetVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function15createAndGetValINS_2X1EE.72b32ba2c801b1fadf7af44dbf7cb2d2_4" ; +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 70]\n n$1=_fun_function::createAndGetVal() [line 70]\n *&return:int =(n$0 / n$1) [line 70]\n " shape="box"] - "function::div0_create_and_get_val3" -> "function::div0_create_and_get_val2" ; -"function::div0_create_and_get_val2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] + "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" ; +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] -"function::div0_create_and_get_val1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] +"function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] - "function::div0_create_and_get_val1" -> "function::div0_create_and_get_val3" ; -"function::div0_get_val5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1 *) [line 58]\n " shape="box"] + "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_1" -> "function::div0_create_and_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function23div0_create_and_get_.28e59ca4d77f643eebc2ef038ba892be_3" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1 *) [line 58]\n " shape="box"] - "function::div0_get_val5" -> "function::div0_get_val4" ; -"function::div0_get_val4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3 *) [line 59]\n " shape="box"] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3 *) [line 59]\n " shape="box"] - "function::div0_get_val4" -> "function::div0_get_val3" ; -"function::div0_get_val3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:class function::X1 &) [line 60]\n n$1=_fun_function::getVal(&x3:class function::X3 &) [line 60]\n *&return:int =(n$0 / n$1) [line 60]\n " shape="box"] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_4" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:class function::X1 &) [line 60]\n n$1=_fun_function::getVal(&x3:class function::X3 &) [line 60]\n *&return:int =(n$0 / n$1) [line 60]\n " shape="box"] - "function::div0_get_val3" -> "function::div0_get_val2" ; -"function::div0_get_val2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_3" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" ; +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] -"function::div0_get_val1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57]\n " color=yellow style=filled] +"function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57]\n " color=yellow style=filled] - "function::div0_get_val1" -> "function::div0_get_val5" ; -"function::X3_X32" [label="2: Exit function::X3_X3 \n " color=yellow style=filled] + "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_1" -> "function::div0_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div0_get_valEv}.5f9a22249598bb83d4e5a52d3e0f6561_5" ; +"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" [label="2: Exit function::X3_X3 \n " color=yellow style=filled] -"function::X3_X31" [label="1: Start function::X3_X3\nFormals: this:class function::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" [label="1: Start function::X3_X3\nFormals: this:class function::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "function::X3_X31" -> "function::X3_X32" ; -"function::createAndDiv3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] + "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_1" -> "function::X3_X3{_ZN8function2X3C1Ev}.8dd5b7e648f6e1760b4365f3e42720db_2" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] - "function::createAndDiv3" -> "function::createAndDiv2" ; -"function::createAndDiv2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"function::createAndDiv1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "function::createAndDiv1" -> "function::createAndDiv3" ; -"function::X1_getVal3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X1EEEiv}.d6152111f53dea444f73eff8f799b058_3" ; +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] - "function::X1_getVal3" -> "function::X1_getVal2" ; -"function::X1_getVal2" [label="2: Exit function::X1_getVal \n " color=yellow style=filled] + "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" ; +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_2" [label="2: Exit function::X1_getVal \n " color=yellow style=filled] -"function::X1_getVal1" [label="1: Start function::X1_getVal\nFormals: this:class function::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" [label="1: Start function::X1_getVal\nFormals: this:class function::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "function::X1_getVal1" -> "function::X1_getVal3" ; -"function::getVal3" [label="3: Return Stmt \n n$0=*&x:class function::X3 & [line 32]\n _=*n$0:class function::X3 [line 32]\n n$2=_fun_function::X3_get(n$0:class function::X3 &) [line 32]\n *&return:int =n$2 [line 32]\n " shape="box"] + "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_1" -> "function::X1_getVal(_ZN8function2X16getValEv).e9f63e9946adfb180c8a1aa70b5f67be_3" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" [label="3: Return Stmt \n n$0=*&x:class function::X3 & [line 32]\n _=*n$0:class function::X3 [line 32]\n n$2=_fun_function::X3_get(n$0:class function::X3 &) [line 32]\n *&return:int =n$2 [line 32]\n " shape="box"] - "function::getVal3" -> "function::getVal2" ; -"function::getVal2" [label="2: Exit function::getVal \n " color=yellow style=filled] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"function::getVal1" [label="1: Start function::getVal\nFormals: x:class function::X3 &\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" [label="1: Start function::getVal\nFormals: x:class function::X3 &\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "function::getVal1" -> "function::getVal3" ; -"function::X2_getVal3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_1" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X3EEEiRT_}.2c1638059f708e038669a56ed439a868_3" ; +"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "function::X2_getVal3" -> "function::X2_getVal2" ; -"function::X2_getVal2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] + "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" ; +"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] -"function::X2_getVal1" [label="1: Start function::X2_getVal\nFormals: this:class function::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_1" [label="1: Start function::X2_getVal\nFormals: this:class function::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "function::X2_getVal1" -> "function::X2_getVal3" ; -"function::div1_get_val5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1 *) [line 64]\n " shape="box"] + "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_1" -> "function::X2_getVal(_ZN8function2X26getValEv).08a78a7624b8c528a9115d6545ca7d87_3" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:class function::X1 *) [line 64]\n " shape="box"] - "function::div1_get_val5" -> "function::div1_get_val4" ; -"function::div1_get_val4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3 *) [line 65]\n " shape="box"] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:class function::X3 *) [line 65]\n " shape="box"] - "function::div1_get_val4" -> "function::div1_get_val3" ; -"function::div1_get_val3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:class function::X3 &) [line 66]\n n$1=_fun_function::getVal(&x1:class function::X1 &) [line 66]\n *&return:int =(n$0 / n$1) [line 66]\n " shape="box"] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_4" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:class function::X3 &) [line 66]\n n$1=_fun_function::getVal(&x1:class function::X1 &) [line 66]\n *&return:int =(n$0 / n$1) [line 66]\n " shape="box"] - "function::div1_get_val3" -> "function::div1_get_val2" ; -"function::div1_get_val2" [label="2: Exit function::div1_get_val \n " color=yellow style=filled] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_3" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" ; +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_2" [label="2: Exit function::div1_get_val \n " color=yellow style=filled] -"function::div1_get_val1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63]\n " color=yellow style=filled] +"function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:class function::X3 x1:class function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63]\n " color=yellow style=filled] - "function::div1_get_val1" -> "function::div1_get_val5" ; -"function::getVal3" [label="3: Return Stmt \n n$0=*&x:class function::X1 & [line 26]\n _=*n$0:class function::X1 [line 26]\n n$2=_fun_function::X1_getVal(n$0:class function::X1 &) [line 26]\n *&return:int =n$2 [line 26]\n " shape="box"] + "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_1" -> "function::div1_get_val{d41d8cd98f00b204e9800998ecf8427e_ZN8function12div1_get_valEv}.0893885c4d68df45bb6a2173025afb22_5" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" [label="3: Return Stmt \n n$0=*&x:class function::X1 & [line 26]\n _=*n$0:class function::X1 [line 26]\n n$2=_fun_function::X1_getVal(n$0:class function::X1 &) [line 26]\n *&return:int =n$2 [line 26]\n " shape="box"] - "function::getVal3" -> "function::getVal2" ; -"function::getVal2" [label="2: Exit function::getVal \n " color=yellow style=filled] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" ; +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"function::getVal1" [label="1: Start function::getVal\nFormals: x:class function::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_1" [label="1: Start function::getVal\nFormals: x:class function::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "function::getVal1" -> "function::getVal3" ; -"function::X1_X12" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] + "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_1" -> "function::getVal{d41d8cd98f00b204e9800998ecf8427e_ZN8function6getValINS_2X1EEEiRT_}.74c27739e8cb13470b8ad4edd34019b5_3" ; +"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] -"function::X1_X11" [label="1: Start function::X1_X1\nFormals: this:class function::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" [label="1: Start function::X1_X1\nFormals: this:class function::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "function::X1_X11" -> "function::X1_X12" ; -"function::createAndDiv3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] + "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_1" -> "function::X1_X1{_ZN8function2X1C1Ev}.2af0b35268d3226ea8d5932e7ebc85b9_2" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43]\n *&return:int =(1 / n$0) [line 43]\n " shape="box"] - "function::createAndDiv3" -> "function::createAndDiv2" ; -"function::createAndDiv2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" ; +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"function::createAndDiv1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "function::createAndDiv1" -> "function::createAndDiv3" ; + "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_1" -> "function::createAndDiv{d41d8cd98f00b204e9800998ecf8427e_ZN8function12createAndDivINS_2X3EEEiv}.8c98e792f12fc95b93d3d09a56f0fa20_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot index d8c5952b4..9f0a21cf4 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot @@ -1,201 +1,201 @@ /* @generated */ digraph iCFG { -"div0_3args33" [label="3: Return Stmt \n n$0=_fun_div(1:int ,2:int ,0:int ) [line 21]\n *&return:int =n$0 [line 21]\n " shape="box"] +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" [label="3: Return Stmt \n n$0=_fun_div(1:int ,2:int ,0:int ) [line 21]\n *&return:int =n$0 [line 21]\n " shape="box"] - "div0_3args33" -> "div0_3args32" ; -"div0_3args32" [label="2: Exit div0_3args3 \n " color=yellow style=filled] + "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" ; +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_2" [label="2: Exit div0_3args3 \n " color=yellow style=filled] -"div0_3args31" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "div0_3args31" -> "div0_3args33" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ) [line 14]\n *&return:int =((1 / n$0) + n$7) [line 14]\n " shape="box"] + "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_1" -> "div0_3args3{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args3v}.4354395e54b75d0ce654517a4ad0207b_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ) [line 14]\n *&return:int =((1 / n$0) + n$7) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div<5ae447456b906d06>3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=*&args:int [line 14]\n n$10=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ,n$8:int ,n$9:int ) [line 14]\n *&return:int =((1 / n$0) + n$10) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiEEiiDpT_}.7a0b0b4ca05f4d9fe32320bf50c99af1_3" ; +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=*&args:int [line 14]\n n$10=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ,n$8:int ,n$9:int ) [line 14]\n *&return:int =((1 / n$0) + n$10) [line 14]\n " shape="box"] - "div<5ae447456b906d06>3" -> "div<5ae447456b906d06>2" ; -"div<5ae447456b906d06>2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] + "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" ; +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] -"div<5ae447456b906d06>1" [label="1: Start div<5ae447456b906d06>\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" [label="1: Start div<5ae447456b906d06>\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div<5ae447456b906d06>1" -> "div<5ae447456b906d06>3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ,n$8:int ) [line 14]\n *&return:int =((1 / n$0) + n$9) [line 14]\n " shape="box"] + "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_1" -> "div<5ae447456b906d06>{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiiEEiiDpT_}.1e074498b76cb8716a3317d4a19b4b6e_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=*&args:int [line 14]\n n$9=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ,n$8:int ) [line 14]\n *&return:int =((1 / n$0) + n$9) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=_fun_div(n$1:int ,n$2:int ) [line 14]\n *&return:int =((1 / n$0) + n$3) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiiEEiiDpT_.acafa200e9c1793c6540b3c5dc132c07_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=_fun_div(n$1:int ,n$2:int ) [line 14]\n *&return:int =((1 / n$0) + n$3) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" [label="1: Start div\nFormals: v:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"no_div0_10args3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int ,2:int ,3:int ,4:int ,5:int ,6:int ,7:int ,8:int ,9:int ,10:int ) [line 26]\n *&return:int =n$0 [line 26]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiEEiiDpT_}.6451a17134ab1edb7fcdf06877bc0fcd_3" ; +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int ,2:int ,3:int ,4:int ,5:int ,6:int ,7:int ,8:int ,9:int ,10:int ) [line 26]\n *&return:int =n$0 [line 26]\n " shape="box"] - "no_div0_10args3" -> "no_div0_10args2" ; -"no_div0_10args2" [label="2: Exit no_div0_10args \n " color=yellow style=filled] + "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" ; +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_2" [label="2: Exit no_div0_10args \n " color=yellow style=filled] -"no_div0_10args1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "no_div0_10args1" -> "no_div0_10args3" ; -"div0_10args3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int ,2:int ,3:int ,4:int ,5:int ,6:int ,7:int ,0:int ,9:int ,10:int ) [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] + "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_1" -> "no_div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_10argsv}.3105d0c29645ea02951d6418fc7d498a_3" ; +"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" [label="3: Return Stmt \n n$0=_fun_div<5ae447456b906d06>(1:int ,2:int ,3:int ,4:int ,5:int ,6:int ,7:int ,0:int ,9:int ,10:int ) [line 23]\n *&return:int =n$0 [line 23]\n " shape="box"] - "div0_10args3" -> "div0_10args2" ; -"div0_10args2" [label="2: Exit div0_10args \n " color=yellow style=filled] + "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" -> "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_2" ; +"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_2" [label="2: Exit div0_10args \n " color=yellow style=filled] -"div0_10args1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "div0_10args1" -> "div0_10args3" ; -"div3" [label="3: Return Stmt \n n$0=*&d:int [line 11]\n *&return:int =(1 / n$0) [line 11]\n " shape="box"] + "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_1" -> "div0_10args{d41d8cd98f00b204e9800998ecf8427e_Z11div0_10argsv}.e9f33b63e73a159990806ffa43510a82_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" [label="3: Return Stmt \n n$0=*&d:int [line 11]\n *&return:int =(1 / n$0) [line 11]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: d:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" [label="1: Start div\nFormals: d:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ) [line 14]\n *&return:int =((1 / n$0) + n$5) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divi}.e312f503cc8cecbd5c9c8c2343785930_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ) [line 14]\n *&return:int =((1 / n$0) + n$5) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=_fun_div(n$1:int ) [line 14]\n *&return:int =((1 / n$0) + n$2) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiEEiiDpT_}.eaa2dda76f342673b03ac551d4b88cfe_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=_fun_div(n$1:int ) [line 14]\n *&return:int =((1 / n$0) + n$2) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_1" [label="1: Start div\nFormals: v:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div0_3args23" [label="3: Return Stmt \n n$0=_fun_div(1:int ,0:int ,3:int ) [line 20]\n *&return:int =n$0 [line 20]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiEEiiDpT_}.21d36a0099acccea4e2357b68476d6c4_3" ; +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" [label="3: Return Stmt \n n$0=_fun_div(1:int ,0:int ,3:int ) [line 20]\n *&return:int =n$0 [line 20]\n " shape="box"] - "div0_3args23" -> "div0_3args22" ; -"div0_3args22" [label="2: Exit div0_3args2 \n " color=yellow style=filled] + "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" ; +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_2" [label="2: Exit div0_3args2 \n " color=yellow style=filled] -"div0_3args21" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "div0_3args21" -> "div0_3args23" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ) [line 14]\n *&return:int =((1 / n$0) + n$8) [line 14]\n " shape="box"] + "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_1" -> "div0_3args2{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args2v}.ee210b4829cebc6ea6c2c1eb230ae221_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=*&args:int [line 14]\n n$7=*&args:int [line 14]\n n$8=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ,n$6:int ,n$7:int ) [line 14]\n *&return:int =((1 / n$0) + n$8) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=_fun_div(n$1:int ,n$2:int ,n$3:int ) [line 14]\n *&return:int =((1 / n$0) + n$4) [line 14]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiiiEEiiDpT_}.a4f52ac1a053ef8714d772181cde236b_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=_fun_div(n$1:int ,n$2:int ,n$3:int ) [line 14]\n *&return:int =((1 / n$0) + n$4) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" [label="1: Start div\nFormals: v:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"no_div0_3_args3" [label="3: Return Stmt \n n$0=_fun_div(1:int ,2:int ,3:int ) [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiEEiiDpT_}.935df0e2c4e989ef913fb94274bb3ae9_3" ; +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" [label="3: Return Stmt \n n$0=_fun_div(1:int ,2:int ,3:int ) [line 25]\n *&return:int =n$0 [line 25]\n " shape="box"] - "no_div0_3_args3" -> "no_div0_3_args2" ; -"no_div0_3_args2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] + "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" ; +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] -"no_div0_3_args1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "no_div0_3_args1" -> "no_div0_3_args3" ; -"div3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ) [line 14]\n *&return:int =((1 / n$0) + n$6) [line 14]\n " shape="box"] + "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_1" -> "no_div0_3_args{d41d8cd98f00b204e9800998ecf8427e_Z14no_div0_3_argsv}.ba94e1aea84902718dcd7bfb6e3272fd_3" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n n$1=*&args:int [line 14]\n n$2=*&args:int [line 14]\n n$3=*&args:int [line 14]\n n$4=*&args:int [line 14]\n n$5=*&args:int [line 14]\n n$6=_fun_div(n$1:int ,n$2:int ,n$3:int ,n$4:int ,n$5:int ) [line 14]\n *&return:int =((1 / n$0) + n$6) [line 14]\n " shape="box"] - "div3" -> "div2" ; -"div2" [label="2: Exit div \n " color=yellow style=filled] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" ; +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_2" [label="2: Exit div \n " color=yellow style=filled] -"div1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int args:int \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "div1" -> "div3" ; -"div0_1arg3" [label="3: Return Stmt \n n$0=_fun_div(0:int ) [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] + "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_1" -> "div{d41d8cd98f00b204e9800998ecf8427e_Z3divIJiiiiiEEiiDpT_}.1878eee2387a6e7fbde190b86b899c3e_3" ; +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" [label="3: Return Stmt \n n$0=_fun_div(0:int ) [line 17]\n *&return:int =n$0 [line 17]\n " shape="box"] - "div0_1arg3" -> "div0_1arg2" ; -"div0_1arg2" [label="2: Exit div0_1arg \n " color=yellow style=filled] + "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" ; +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_2" [label="2: Exit div0_1arg \n " color=yellow style=filled] -"div0_1arg1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "div0_1arg1" -> "div0_1arg3" ; -"div0_3args43" [label="3: Return Stmt \n n$0=_fun_div(1:int ,0:int ,0:int ) [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] + "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_1" -> "div0_1arg{d41d8cd98f00b204e9800998ecf8427e_Z9div0_1argv}.5708c6c0a0baddaf23e2d34e232fccbd_3" ; +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" [label="3: Return Stmt \n n$0=_fun_div(1:int ,0:int ,0:int ) [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] - "div0_3args43" -> "div0_3args42" ; -"div0_3args42" [label="2: Exit div0_3args4 \n " color=yellow style=filled] + "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" ; +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_2" [label="2: Exit div0_3args4 \n " color=yellow style=filled] -"div0_3args41" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div0_3args41" -> "div0_3args43" ; -"div0_3args13" [label="3: Return Stmt \n n$0=_fun_div(0:int ,2:int ,3:int ) [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] + "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_1" -> "div0_3args4{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args4v}.01a23ff52ad786bd728507193e9a465d_3" ; +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" [label="3: Return Stmt \n n$0=_fun_div(0:int ,2:int ,3:int ) [line 19]\n *&return:int =n$0 [line 19]\n " shape="box"] - "div0_3args13" -> "div0_3args12" ; -"div0_3args12" [label="2: Exit div0_3args1 \n " color=yellow style=filled] + "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" ; +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_2" [label="2: Exit div0_3args1 \n " color=yellow style=filled] -"div0_3args11" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_3args11" -> "div0_3args13" ; + "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_1" -> "div0_3args1{d41d8cd98f00b204e9800998ecf8427e_Z11div0_3args1v}.dcf593b4c27a0e790f4e8636aa532840_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot index 77e53553e..0c9757148 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot @@ -1,281 +1,281 @@ /* @generated */ digraph iCFG { -"method::X2_get3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "method::X2_get3" -> "method::X2_get2" ; -"method::X2_get2" [label="2: Exit method::X2_get \n " color=yellow style=filled] + "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" ; +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_2" [label="2: Exit method::X2_get \n " color=yellow style=filled] -"method::X2_get1" [label="1: Start method::X2_get\nFormals: this:class method::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" [label="1: Start method::X2_get\nFormals: this:class method::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "method::X2_get1" -> "method::X2_get3" ; -"method::GetterTempl_get3" [label="3: Return Stmt \n n$0=*&t:class method::X2 & [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 35]\n n$3=*&s:class method::X1 & [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] + "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_1" -> "method::X2_get(_ZN6method2X23getEv).3f95c152d065b47a66bdd4899bf84447_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" [label="3: Return Stmt \n n$0=*&t:class method::X2 & [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 35]\n n$3=*&s:class method::X1 & [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] - "method::GetterTempl_get3" -> "method::GetterTempl_get2" ; -"method::GetterTempl_get2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::GetterTempl_get1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X2 & s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X2 & s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::GetterTempl_get1" -> "method::GetterTempl_get3" ; -"method::div1_getter_templ6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1 *) [line 66]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getINS_2X1EEEiRS1_RT_).50eaec9bda9895bdc81a6c246d9ea459_3" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1 *) [line 66]\n " shape="box"] - "method::div1_getter_templ6" -> "method::div1_getter_templ5" ; -"method::div1_getter_templ5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 67]\n " shape="box"] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 67]\n " shape="box"] - "method::div1_getter_templ5" -> "method::div1_getter_templ4" ; -"method::div1_getter_templ4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 68]\n " shape="box"] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_5" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 68]\n " shape="box"] - "method::div1_getter_templ4" -> "method::div1_getter_templ3" ; -"method::div1_getter_templ3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 69]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x2:class method::X2 &,&x1:class method::X1 &) [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_4" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 69]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x2:class method::X2 &,&x1:class method::X1 &) [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] - "method::div1_getter_templ3" -> "method::div1_getter_templ2" ; -"method::div1_getter_templ2" [label="2: Exit method::div1_getter_templ \n " color=yellow style=filled] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_3" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" ; +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_2" [label="2: Exit method::div1_getter_templ \n " color=yellow style=filled] -"method::div1_getter_templ1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x2:class method::X2 x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65]\n " color=yellow style=filled] +"method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x2:class method::X2 x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65]\n " color=yellow style=filled] - "method::div1_getter_templ1" -> "method::div1_getter_templ6" ; -"method::div0_getter5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 40]\n " shape="box"] + "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_1" -> "method::div1_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div1_getter_templEv}.d19286fd5cb40893bfa6b34994b7f95b_6" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 40]\n " shape="box"] - "method::div0_getter5" -> "method::div0_getter4" ; -"method::div0_getter4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter *) [line 41]\n " shape="box"] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter *) [line 41]\n " shape="box"] - "method::div0_getter4" -> "method::div0_getter3" ; -"method::div0_getter3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 42]\n n$1=_fun_method::Getter_get(&g:class method::Getter &,&x2:class method::X2 &) [line 42]\n *&return:int =(1 / n$1) [line 42]\n " shape="box"] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_4" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 42]\n n$1=_fun_method::Getter_get(&g:class method::Getter &,&x2:class method::X2 &) [line 42]\n *&return:int =(1 / n$1) [line 42]\n " shape="box"] - "method::div0_getter3" -> "method::div0_getter2" ; -"method::div0_getter2" [label="2: Exit method::div0_getter \n " color=yellow style=filled] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_3" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" ; +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_2" [label="2: Exit method::div0_getter \n " color=yellow style=filled] -"method::div0_getter1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:class method::Getter x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39]\n " color=yellow style=filled] +"method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:class method::Getter x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39]\n " color=yellow style=filled] - "method::div0_getter1" -> "method::div0_getter5" ; -"method::Getter_get3" [label="3: Return Stmt \n n$0=*&s:class method::X1 & [line 27]\n _=*n$0:class method::X1 [line 27]\n n$2=_fun_method::X1_get(n$0:class method::X1 &) [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] + "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_1" -> "method::div0_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div0_getterEv}.b3a69879844798f94a8c9941bccd13fb_5" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" [label="3: Return Stmt \n n$0=*&s:class method::X1 & [line 27]\n _=*n$0:class method::X1 [line 27]\n n$2=_fun_method::X1_get(n$0:class method::X1 &) [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] - "method::Getter_get3" -> "method::Getter_get2" ; -"method::Getter_get2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] + "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"method::Getter_get1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter * s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter * s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "method::Getter_get1" -> "method::Getter_get3" ; -"method::X1_get3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] + "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X1EEEiRT_).80d274ae0eea8a42827f3ee5d82d22ec_3" ; +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" [label="3: Return Stmt \n *&return:int =1 [line 13]\n " shape="box"] - "method::X1_get3" -> "method::X1_get2" ; -"method::X1_get2" [label="2: Exit method::X1_get \n " color=yellow style=filled] + "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" ; +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_2" [label="2: Exit method::X1_get \n " color=yellow style=filled] -"method::X1_get1" [label="1: Start method::X1_get\nFormals: this:class method::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" [label="1: Start method::X1_get\nFormals: this:class method::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "method::X1_get1" -> "method::X1_get3" ; -"method::X3_X32" [label="2: Exit method::X3_X3 \n " color=yellow style=filled] + "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_1" -> "method::X1_get(_ZN6method2X13getEv).c19bee41d10fec73ba5982eab7aff9bc_3" ; +"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" [label="2: Exit method::X3_X3 \n " color=yellow style=filled] -"method::X3_X31" [label="1: Start method::X3_X3\nFormals: this:class method::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" [label="1: Start method::X3_X3\nFormals: this:class method::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "method::X3_X31" -> "method::X3_X32" ; -"method::GetterTempl_get3" [label="3: Return Stmt \n n$0=*&t:class method::X3 & [line 35]\n _=*n$0:class method::X3 [line 35]\n n$2=_fun_method::X3_get(n$0:class method::X3 &) [line 35]\n n$3=*&s:class method::X2 & [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] + "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_1" -> "method::X3_X3{_ZN6method2X3C1Ev}.4a21083a9d67665819c3bb8a34a23eb1_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" [label="3: Return Stmt \n n$0=*&t:class method::X3 & [line 35]\n _=*n$0:class method::X3 [line 35]\n n$2=_fun_method::X3_get(n$0:class method::X3 &) [line 35]\n n$3=*&s:class method::X2 & [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] - "method::GetterTempl_get3" -> "method::GetterTempl_get2" ; -"method::GetterTempl_get2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::GetterTempl_get1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X3 & s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X3 & s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::GetterTempl_get1" -> "method::GetterTempl_get3" ; -"method::Getter_Getter2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X3EE3getINS_2X2EEEiRS1_RT_).d93b4f2835d5b2fd36296c63e70f58c2_3" ; +"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] -"method::Getter_Getter1" [label="1: Start method::Getter_Getter\nFormals: this:class method::Getter *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" [label="1: Start method::Getter_Getter\nFormals: this:class method::Getter *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "method::Getter_Getter1" -> "method::Getter_Getter2" ; -"method::X1_X12" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] + "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_1" -> "method::Getter_Getter{_ZN6method6GetterC1Ev}.da94695cba54f2d041689230d7249330_2" ; +"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] -"method::X1_X11" [label="1: Start method::X1_X1\nFormals: this:class method::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" [label="1: Start method::X1_X1\nFormals: this:class method::X1 *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "method::X1_X11" -> "method::X1_X12" ; -"method::GetterTempl_GetterTempl2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_1" -> "method::X1_X1{_ZN6method2X1C1Ev}.8cb38ad325fedb5620011ba6bd7680c1_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"method::GetterTempl_GetterTempl1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "method::GetterTempl_GetterTempl1" -> "method::GetterTempl_GetterTempl2" ; -"method::GetterTempl_GetterTempl2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X1EEC1Ev}.437eaf33f694c0d050cfba2776c18593_2" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"method::GetterTempl_GetterTempl1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "method::GetterTempl_GetterTempl1" -> "method::GetterTempl_GetterTempl2" ; -"method::div1_getter_templ26" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:class method::X1 *) [line 73]\n " shape="box"] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X3EEC1Ev}.456ed7970a3c5fb7ada2553bbce85a95_2" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:class method::X1 *) [line 73]\n " shape="box"] - "method::div1_getter_templ26" -> "method::div1_getter_templ25" ; -"method::div1_getter_templ25" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1 *) [line 74]\n " shape="box"] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:class method::X1 *) [line 74]\n " shape="box"] - "method::div1_getter_templ25" -> "method::div1_getter_templ24" ; -"method::div1_getter_templ24" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 75]\n " shape="box"] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_5" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 75]\n " shape="box"] - "method::div1_getter_templ24" -> "method::div1_getter_templ23" ; -"method::div1_getter_templ23" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 76]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x1_1:class method::X1 &,&x1_2:class method::X1 &) [line 76]\n *&return:int =(1 / n$1) [line 76]\n " shape="box"] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_4" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 76]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x1_1:class method::X1 &,&x1_2:class method::X1 &) [line 76]\n *&return:int =(1 / n$1) [line 76]\n " shape="box"] - "method::div1_getter_templ23" -> "method::div1_getter_templ22" ; -"method::div1_getter_templ22" [label="2: Exit method::div1_getter_templ2 \n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_3" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" ; +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_2" [label="2: Exit method::div1_getter_templ2 \n " color=yellow style=filled] -"method::div1_getter_templ21" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x1_2:class method::X1 x1_1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72]\n " color=yellow style=filled] +"method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x1_2:class method::X1 x1_1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72]\n " color=yellow style=filled] - "method::div1_getter_templ21" -> "method::div1_getter_templ26" ; -"method::GetterTempl_GetterTempl2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] + "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_1" -> "method::div1_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div1_getter_templ2Ev}.e7b161dce40ef80e85fd9f2ccc57e6ec_6" ; +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"method::GetterTempl_GetterTempl1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:class method::GetterTempl *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "method::GetterTempl_GetterTempl1" -> "method::GetterTempl_GetterTempl2" ; -"method::div0_getter_templ6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 52]\n " shape="box"] + "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_1" -> "method::GetterTempl_GetterTempl{_ZN6method11GetterTemplINS_2X2EEC1Ev}.f096fcbcaf25ca13b754a9505447ff1c_2" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:class method::X2 *) [line 52]\n " shape="box"] - "method::div0_getter_templ6" -> "method::div0_getter_templ5" ; -"method::div0_getter_templ5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:class method::X3 *) [line 53]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:class method::X3 *) [line 53]\n " shape="box"] - "method::div0_getter_templ5" -> "method::div0_getter_templ4" ; -"method::div0_getter_templ4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 54]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_5" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 54]\n " shape="box"] - "method::div0_getter_templ4" -> "method::div0_getter_templ3" ; -"method::div0_getter_templ3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 55]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x3:class method::X3 &,&x2:class method::X2 &) [line 55]\n *&return:int =(1 / n$1) [line 55]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_4" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 55]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x3:class method::X3 &,&x2:class method::X2 &) [line 55]\n *&return:int =(1 / n$1) [line 55]\n " shape="box"] - "method::div0_getter_templ3" -> "method::div0_getter_templ2" ; -"method::div0_getter_templ2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_3" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" ; +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] -"method::div0_getter_templ1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x3:class method::X3 x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51]\n " color=yellow style=filled] +"method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:class method::GetterTempl x3:class method::X3 x2:class method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51]\n " color=yellow style=filled] - "method::div0_getter_templ1" -> "method::div0_getter_templ6" ; -"method::div1_getter5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1 *) [line 46]\n " shape="box"] + "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_1" -> "method::div0_getter_templ{d41d8cd98f00b204e9800998ecf8427e_ZN6method17div0_getter_templEv}.dac1de8ac6cd3930269c17ae1cb619f3_6" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:class method::X1 *) [line 46]\n " shape="box"] - "method::div1_getter5" -> "method::div1_getter4" ; -"method::div1_getter4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter *) [line 47]\n " shape="box"] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:class method::Getter *) [line 47]\n " shape="box"] - "method::div1_getter4" -> "method::div1_getter3" ; -"method::div1_getter3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 48]\n n$1=_fun_method::Getter_get(&g:class method::Getter &,&x1:class method::X1 &) [line 48]\n *&return:int =(1 / n$1) [line 48]\n " shape="box"] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_4" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" [label="3: Return Stmt \n _=*&g:class method::Getter [line 48]\n n$1=_fun_method::Getter_get(&g:class method::Getter &,&x1:class method::X1 &) [line 48]\n *&return:int =(1 / n$1) [line 48]\n " shape="box"] - "method::div1_getter3" -> "method::div1_getter2" ; -"method::div1_getter2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_3" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" ; +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] -"method::div1_getter1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:class method::Getter x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45]\n " color=yellow style=filled] +"method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:class method::Getter x1:class method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45]\n " color=yellow style=filled] - "method::div1_getter1" -> "method::div1_getter5" ; -"method::X2_X22" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] + "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_1" -> "method::div1_getter{d41d8cd98f00b204e9800998ecf8427e_ZN6method11div1_getterEv}.03b758f8577af551d06f352c5c64124a_5" ; +"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] -"method::X2_X21" [label="1: Start method::X2_X2\nFormals: this:class method::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" [label="1: Start method::X2_X2\nFormals: this:class method::X2 *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "method::X2_X21" -> "method::X2_X22" ; -"method::Getter_get3" [label="3: Return Stmt \n n$0=*&s:class method::X2 & [line 27]\n _=*n$0:class method::X2 [line 27]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] + "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_1" -> "method::X2_X2{_ZN6method2X2C1Ev}.0e26302c6141b4417297e231825a8f30_2" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" [label="3: Return Stmt \n n$0=*&s:class method::X2 & [line 27]\n _=*n$0:class method::X2 [line 27]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"] - "method::Getter_get3" -> "method::Getter_get2" ; -"method::Getter_get2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] + "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" ; +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"method::Getter_get1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter * s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" [label="1: Start method::Getter_get\nFormals: this:class method::Getter * s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "method::Getter_get1" -> "method::Getter_get3" ; -"method::X3_get3" [label="3: Return Stmt \n *&return:int =0 [line 21]\n " shape="box"] + "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_1" -> "method::Getter_get(_ZN6method6Getter3getINS_2X2EEEiRT_).f1459c43231792fae979e813829e9a89_3" ; +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" [label="3: Return Stmt \n *&return:int =0 [line 21]\n " shape="box"] - "method::X3_get3" -> "method::X3_get2" ; -"method::X3_get2" [label="2: Exit method::X3_get \n " color=yellow style=filled] + "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" ; +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_2" [label="2: Exit method::X3_get \n " color=yellow style=filled] -"method::X3_get1" [label="1: Start method::X3_get\nFormals: this:class method::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" [label="1: Start method::X3_get\nFormals: this:class method::X3 *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "method::X3_get1" -> "method::X3_get3" ; -"method::div0_getter_templ26" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2 *) [line 59]\n " shape="box"] + "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_1" -> "method::X3_get(_ZN6method2X33getEv).11ad10e5bda3b9c50c787dd79afd7cd9_3" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:class method::X2 *) [line 59]\n " shape="box"] - "method::div0_getter_templ26" -> "method::div0_getter_templ25" ; -"method::div0_getter_templ25" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:class method::X2 *) [line 60]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:class method::X2 *) [line 60]\n " shape="box"] - "method::div0_getter_templ25" -> "method::div0_getter_templ24" ; -"method::div0_getter_templ24" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 61]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_5" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:class method::GetterTempl *) [line 61]\n " shape="box"] - "method::div0_getter_templ24" -> "method::div0_getter_templ23" ; -"method::div0_getter_templ23" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 62]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x2_1:class method::X2 &,&x2_2:class method::X2 &) [line 62]\n *&return:int =(1 / n$1) [line 62]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_4" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" [label="3: Return Stmt \n _=*&g:class method::GetterTempl [line 62]\n n$1=_fun_method::GetterTempl_get(&g:class method::GetterTempl &,&x2_1:class method::X2 &,&x2_2:class method::X2 &) [line 62]\n *&return:int =(1 / n$1) [line 62]\n " shape="box"] - "method::div0_getter_templ23" -> "method::div0_getter_templ22" ; -"method::div0_getter_templ22" [label="2: Exit method::div0_getter_templ2 \n " color=yellow style=filled] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_3" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" ; +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_2" [label="2: Exit method::div0_getter_templ2 \n " color=yellow style=filled] -"method::div0_getter_templ21" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x2_2:class method::X2 x2_1:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58]\n " color=yellow style=filled] +"method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:class method::GetterTempl x2_2:class method::X2 x2_1:class method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58]\n " color=yellow style=filled] - "method::div0_getter_templ21" -> "method::div0_getter_templ26" ; -"method::GetterTempl_get3" [label="3: Return Stmt \n n$0=*&t:class method::X1 & [line 35]\n _=*n$0:class method::X1 [line 35]\n n$2=_fun_method::X1_get(n$0:class method::X1 &) [line 35]\n n$3=*&s:class method::X1 & [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] + "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_1" -> "method::div0_getter_templ2{d41d8cd98f00b204e9800998ecf8427e_ZN6method18div0_getter_templ2Ev}.c3f10a7ebfb57bae5844dff8aaa7255c_6" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" [label="3: Return Stmt \n n$0=*&t:class method::X1 & [line 35]\n _=*n$0:class method::X1 [line 35]\n n$2=_fun_method::X1_get(n$0:class method::X1 &) [line 35]\n n$3=*&s:class method::X1 & [line 35]\n _=*n$3:class method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:class method::X1 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] - "method::GetterTempl_get3" -> "method::GetterTempl_get2" ; -"method::GetterTempl_get2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::GetterTempl_get1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X1 & s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X1 & s:class method::X1 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::GetterTempl_get1" -> "method::GetterTempl_get3" ; -"method::GetterTempl_get3" [label="3: Return Stmt \n n$0=*&t:class method::X2 & [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 35]\n n$3=*&s:class method::X2 & [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X1EE3getIS1_EEiRS1_RT_).cfdb3dd8a7f15c49f42389f94b3f8bc7_3" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" [label="3: Return Stmt \n n$0=*&t:class method::X2 & [line 35]\n _=*n$0:class method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:class method::X2 &) [line 35]\n n$3=*&s:class method::X2 & [line 35]\n _=*n$3:class method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:class method::X2 &) [line 35]\n *&return:int =(n$2 + n$5) [line 35]\n " shape="box"] - "method::GetterTempl_get3" -> "method::GetterTempl_get2" ; -"method::GetterTempl_get2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" ; +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"method::GetterTempl_get1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X2 & s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" [label="1: Start method::GetterTempl_get\nFormals: this:class method::GetterTempl * t:class method::X2 & s:class method::X2 &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "method::GetterTempl_get1" -> "method::GetterTempl_get3" ; + "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_1" -> "method::GetterTempl_get(_ZN6method11GetterTemplINS_2X2EE3getIS1_EEiRS1_RT_).1ed26b1d272224ecb2da552b376bc478_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot index 90bc56c1f..4d5a91b76 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"div0_template_field4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class Container & [line 20]\n *n$2.field:int =0 [line 20]\n " shape="box"] +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class Container & [line 20]\n *n$2.field:int =0 [line 20]\n " shape="box"] - "div0_template_field4" -> "div0_template_field3" ; -"div0_template_field3" [label="3: Return Stmt \n n$0=*&v:class Container & [line 21]\n n$1=*n$0.field:int [line 21]\n *&return:int =(1 / n$1) [line 21]\n " shape="box"] + "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" ; +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" [label="3: Return Stmt \n n$0=*&v:class Container & [line 21]\n n$1=*n$0.field:int [line 21]\n *&return:int =(1 / n$1) [line 21]\n " shape="box"] - "div0_template_field3" -> "div0_template_field2" ; -"div0_template_field2" [label="2: Exit div0_template_field \n " color=yellow style=filled] + "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_3" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_2" ; +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_2" [label="2: Exit div0_template_field \n " color=yellow style=filled] -"div0_template_field1" [label="1: Start div0_template_field\nFormals: v:class Container &\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" [label="1: Start div0_template_field\nFormals: v:class Container &\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "div0_template_field1" -> "div0_template_field4" ; -"div0_struct_field4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class X & [line 25]\n *n$2.field:int =0 [line 25]\n " shape="box"] + "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_1" -> "div0_template_field{d41d8cd98f00b204e9800998ecf8427e_Z19div0_template_fieldR9ContainerIiE}.f711a339e6f47ac0a5a0a34c94220477_4" ; +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:class X & [line 25]\n *n$2.field:int =0 [line 25]\n " shape="box"] - "div0_struct_field4" -> "div0_struct_field3" ; -"div0_struct_field3" [label="3: Return Stmt \n n$0=*&v:class X & [line 26]\n n$1=*n$0.field:int [line 26]\n *&return:int =(1 / n$1) [line 26]\n " shape="box"] + "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" ; +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" [label="3: Return Stmt \n n$0=*&v:class X & [line 26]\n n$1=*n$0.field:int [line 26]\n *&return:int =(1 / n$1) [line 26]\n " shape="box"] - "div0_struct_field3" -> "div0_struct_field2" ; -"div0_struct_field2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] + "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_3" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_2" ; +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] -"div0_struct_field1" [label="1: Start div0_struct_field\nFormals: v:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" [label="1: Start div0_struct_field\nFormals: v:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "div0_struct_field1" -> "div0_struct_field4" ; + "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_1" -> "div0_struct_field{d41d8cd98f00b204e9800998ecf8427e_Z17div0_struct_fieldR1X}.6f10073fac33b17e9d40fdbc8394aab6_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot index b8eee50c2..94849c247 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot @@ -1,57 +1,57 @@ /* @generated */ digraph iCFG { -"MyHasher_hash3" [label="3: Return Stmt \n *&return:int =1 [line 11]\n " shape="box"] +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" [label="3: Return Stmt \n *&return:int =1 [line 11]\n " shape="box"] - "MyHasher_hash3" -> "MyHasher_hash2" ; -"MyHasher_hash2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] + "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" ; +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] -"MyHasher_hash1" [label="1: Start MyHasher_hash\nFormals: t:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" [label="1: Start MyHasher_hash\nFormals: t:int \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] - "MyHasher_hash1" -> "MyHasher_hash3" ; -"__infer_globals_initializer_test3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int =0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$1:int =0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =0 [line 23]\n n$3=_fun_hash_combine_generic(&0$?%__sil_tmpSIL_materialize_temp__n$0:int &,&0$?%__sil_tmpSIL_materialize_temp__n$1:int &,&0$?%__sil_tmpSIL_materialize_temp__n$2:int &) [line 23]\n *&#GB$test:int =n$3 [line 23]\n " shape="box"] + "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_1" -> "MyHasher_hash(_ZN8MyHasher4hashEi).eb9ae99d1fcb0f8714448f416948e011_3" ; +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int =0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$1:int =0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int =0 [line 23]\n n$3=_fun_hash_combine_generic(&0$?%__sil_tmpSIL_materialize_temp__n$0:int &,&0$?%__sil_tmpSIL_materialize_temp__n$1:int &,&0$?%__sil_tmpSIL_materialize_temp__n$2:int &) [line 23]\n *&#GB$test:int =n$3 [line 23]\n " shape="box"] - "__infer_globals_initializer_test3" -> "__infer_globals_initializer_test2" ; -"__infer_globals_initializer_test2" [label="2: Exit __infer_globals_initializer_test \n " color=yellow style=filled] + "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" ; +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" [label="2: Exit __infer_globals_initializer_test \n " color=yellow style=filled] -"__infer_globals_initializer_test1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23]\n " color=yellow style=filled] +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23]\n " color=yellow style=filled] - "__infer_globals_initializer_test1" -> "__infer_globals_initializer_test3" ; -"hash_combine_generic8" [label="8: DeclStmt \n n$1=*&t:int & [line 16]\n n$2=*n$1:int [line 16]\n n$3=_fun_MyHasher_hash(n$2:int ) [line 16]\n *&seed:int =n$3 [line 16]\n " shape="box"] + "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" [label="8: DeclStmt \n n$1=*&t:int & [line 16]\n n$2=*n$1:int [line 16]\n n$3=_fun_MyHasher_hash(n$2:int ) [line 16]\n *&seed:int =n$3 [line 16]\n " shape="box"] - "hash_combine_generic8" -> "hash_combine_generic5" ; - "hash_combine_generic8" -> "hash_combine_generic6" ; -"hash_combine_generic7" [label="7: Return Stmt \n n$0=*&seed:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" ; + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" [label="7: Return Stmt \n n$0=*&seed:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] - "hash_combine_generic7" -> "hash_combine_generic2" ; -"hash_combine_generic6" [label="6: Prune (false branch) \n PRUNE(((_t$0 == 0) == 0), false); [line 17]\n " shape="invhouse"] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" [label="6: Prune (false branch) \n PRUNE(((_t$0 == 0) == 0), false); [line 17]\n " shape="invhouse"] - "hash_combine_generic6" -> "hash_combine_generic4" ; -"hash_combine_generic5" [label="5: Prune (true branch) \n PRUNE(((_t$0 == 0) != 0), true); [line 17]\n " shape="invhouse"] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_6" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" [label="5: Prune (true branch) \n PRUNE(((_t$0 == 0) != 0), true); [line 17]\n " shape="invhouse"] - "hash_combine_generic5" -> "hash_combine_generic7" ; -"hash_combine_generic4" [label="4: + \n " ] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_5" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_7" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" [label="4: + \n " ] - "hash_combine_generic4" -> "hash_combine_generic3" ; -"hash_combine_generic3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_4" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" [label="3: Return Stmt \n *&return:int =0 [line 20]\n " shape="box"] - "hash_combine_generic3" -> "hash_combine_generic2" ; -"hash_combine_generic2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_3" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" ; +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] -"hash_combine_generic1" [label="1: Start hash_combine_generic\nFormals: t:int & ts:int & ts:int &\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15]\n " color=yellow style=filled] +"hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" [label="1: Start hash_combine_generic\nFormals: t:int & ts:int & ts:int &\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15]\n " color=yellow style=filled] - "hash_combine_generic1" -> "hash_combine_generic8" ; + "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_1" -> "hash_combine_generic{d41d8cd98f00b204e9800998ecf8427e_Z20hash_combine_gener.b8c26558ea75210645f0aa7f744d99b8_8" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot index 530055c22..0ad3dbc7b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"functional_cast3" [label="3: DeclStmt \n *&a:int =(2 + 3.400000) [line 15]\n " shape="box"] +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" [label="3: DeclStmt \n *&a:int =(2 + 3.400000) [line 15]\n " shape="box"] - "functional_cast3" -> "functional_cast2" ; -"functional_cast2" [label="2: Exit functional_cast \n " color=yellow style=filled] + "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" ; +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_2" [label="2: Exit functional_cast \n " color=yellow style=filled] -"functional_cast1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\n " color=yellow style=filled] +"functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\n " color=yellow style=filled] - "functional_cast1" -> "functional_cast3" ; -"stat_cast3" [label="3: DeclStmt \n n$0=*&a:int [line 12]\n *&la:long long =n$0 [line 12]\n " shape="box"] + "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_1" -> "functional_cast{d41d8cd98f00b204e9800998ecf8427e_Z15functional_castv}.7122023588f140826197f018c2937d7a_3" ; +"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" [label="3: DeclStmt \n n$0=*&a:int [line 12]\n *&la:long long =n$0 [line 12]\n " shape="box"] - "stat_cast3" -> "stat_cast2" ; -"stat_cast2" [label="2: Exit stat_cast \n " color=yellow style=filled] + "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" -> "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_2" ; +"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_2" [label="2: Exit stat_cast \n " color=yellow style=filled] -"stat_cast1" [label="1: Start stat_cast\nFormals: \nLocals: la:long long a:int \n DECLARE_LOCALS(&return,&la,&a); [line 10]\n " color=yellow style=filled] +"stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" [label="1: Start stat_cast\nFormals: \nLocals: la:long long a:int \n DECLARE_LOCALS(&return,&la,&a); [line 10]\n " color=yellow style=filled] - "stat_cast1" -> "stat_cast3" ; + "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_1" -> "stat_cast{d41d8cd98f00b204e9800998ecf8427e_Z9stat_castv}.ffc17f0a02b6ab8c540e0af0d8b468a4_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot index 5f9638bdd..982a4f562 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot @@ -1,74 +1,74 @@ /* @generated */ digraph iCFG { -"test7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int ,2:int ) [line 19]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int ,2:int ) [line 19]\n " shape="box"] - "test7" -> "test6" ; -"test6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int ,5:int ) [line 20]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int ,5:int ) [line 20]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int ,5:int ) [line 21]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int ,5:int ) [line 21]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: Call _fun_fun_default_decl \n n$1=_fun_fun_default_decl(6:int ,5:int ) [line 23]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: Call _fun_fun_default_decl \n n$1=_fun_fun_default_decl(6:int ,5:int ) [line 23]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Call _fun_fun_default_decl \n n$0=_fun_fun_default_decl(6:int ,6:int ) [line 24]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: Call _fun_fun_default_decl \n n$0=_fun_fun_default_decl(6:int ,6:int ) [line 24]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "test1" -> "test7" ; -"fun_default_decl3" [label="3: Return Stmt \n n$0=*&a:int [line 14]\n n$1=*&b:int [line 14]\n *&return:int =(n$0 + n$1) [line 14]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_7" ; +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" [label="3: Return Stmt \n n$0=*&a:int [line 14]\n n$1=*&b:int [line 14]\n *&return:int =(n$0 + n$1) [line 14]\n " shape="box"] - "fun_default_decl3" -> "fun_default_decl2" ; -"fun_default_decl2" [label="2: Exit fun_default_decl \n " color=yellow style=filled] + "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" ; +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_2" [label="2: Exit fun_default_decl \n " color=yellow style=filled] -"fun_default_decl1" [label="1: Start fun_default_decl\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" [label="1: Start fun_default_decl\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "fun_default_decl1" -> "fun_default_decl3" ; -"fun_default3" [label="3: Return Stmt \n n$0=*&a:int [line 10]\n n$1=*&b:int [line 10]\n *&return:int =(n$0 + n$1) [line 10]\n " shape="box"] + "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_1" -> "fun_default_decl{d41d8cd98f00b204e9800998ecf8427e_Z16fun_default_declii}.15bef18ef37d269dcd46bef70007e8b6_3" ; +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" [label="3: Return Stmt \n n$0=*&a:int [line 10]\n n$1=*&b:int [line 10]\n *&return:int =(n$0 + n$1) [line 10]\n " shape="box"] - "fun_default3" -> "fun_default2" ; -"fun_default2" [label="2: Exit fun_default \n " color=yellow style=filled] + "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" ; +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_2" [label="2: Exit fun_default \n " color=yellow style=filled] -"fun_default1" [label="1: Start fun_default\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" [label="1: Start fun_default\nFormals: a:int b:int \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "fun_default1" -> "fun_default3" ; -"test23" [label="3: Call _fun_fun_ignore_param \n n$0=_fun_fun_ignore_param(1:int ,1:int ,1:int ) [line 27]\n " shape="box"] + "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_1" -> "fun_default{d41d8cd98f00b204e9800998ecf8427e_Z11fun_defaultii}.036b286ccbfd59d5f56baff135196f72_3" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" [label="3: Call _fun_fun_ignore_param \n n$0=_fun_fun_ignore_param(1:int ,1:int ,1:int ) [line 27]\n " shape="box"] - "test23" -> "test22" ; -"test22" [label="2: Exit test2 \n " color=yellow style=filled] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" ; +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test21" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "test21" -> "test23" ; -"fun_ignore_param3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n *&return:int =n$0 [line 16]\n " shape="box"] + "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_1" -> "test2{d41d8cd98f00b204e9800998ecf8427e_Z5test2v}.cf7940edefd4df119b2c0c269e6b062c_3" ; +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" [label="3: Return Stmt \n n$0=*&a:int [line 16]\n *&return:int =n$0 [line 16]\n " shape="box"] - "fun_ignore_param3" -> "fun_ignore_param2" ; -"fun_ignore_param2" [label="2: Exit fun_ignore_param \n " color=yellow style=filled] + "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" ; +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_2" [label="2: Exit fun_ignore_param \n " color=yellow style=filled] -"fun_ignore_param1" [label="1: Start fun_ignore_param\nFormals: a:int __param_1:int __param_2:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" [label="1: Start fun_ignore_param\nFormals: a:int __param_1:int __param_2:int \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "fun_ignore_param1" -> "fun_ignore_param3" ; + "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_1" -> "fun_ignore_param{d41d8cd98f00b204e9800998ecf8427e_Z16fun_ignore_paramiii}.aa8240c72130514557a8663c4e6657eb_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot index c6acefd24..cba5cfec7 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot @@ -1,97 +1,97 @@ /* @generated */ digraph iCFG { -"Base_Base2" [label="2: Exit Base_Base \n " color=yellow style=filled] +"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" [label="2: Exit Base_Base \n " color=yellow style=filled] -"Base_Base1" [label="1: Start Base_Base\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" [label="1: Start Base_Base\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Base_Base1" -> "Base_Base2" ; -"Base_fun_redefine3" [label="3: Return Stmt \n *&return:int =10 [line 13]\n " shape="box"] + "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_1" -> "Base_Base{_ZN4BaseC1Ev}.799e983fe556198fde77c9b30f700f78_2" ; +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" [label="3: Return Stmt \n *&return:int =10 [line 13]\n " shape="box"] - "Base_fun_redefine3" -> "Base_fun_redefine2" ; -"Base_fun_redefine2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] + "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" ; +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] -"Base_fun_redefine1" [label="1: Start Base_fun_redefine\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" [label="1: Start Base_fun_redefine\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] - "Base_fun_redefine1" -> "Base_fun_redefine3" ; -"call_static_methods11" [label="11: DeclStmt \n n$20=_fun___new(sizeof(class Base ):unsigned long ) [line 22]\n _fun_Base_Base(n$20:class Base *) [line 22]\n *&b:class Base *=n$20 [line 22]\n " shape="box"] + "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_1" -> "Base_fun_redefine(_ZN4Base12fun_redefineEv).e6cca72a64528085bd97e9ac4e428e27_3" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" [label="11: DeclStmt \n n$20=_fun___new(sizeof(class Base ):unsigned long ) [line 22]\n _fun_Base_Base(n$20:class Base *) [line 22]\n *&b:class Base *=n$20 [line 22]\n " shape="box"] - "call_static_methods11" -> "call_static_methods10" ; -"call_static_methods10" [label="10: DeclStmt \n n$19=_fun___new(sizeof(class Sub ):unsigned long ) [line 23]\n _fun_Sub_Sub(n$19:class Sub *) [line 23]\n *&s1:class Sub *=n$19 [line 23]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" [label="10: DeclStmt \n n$19=_fun___new(sizeof(class Sub ):unsigned long ) [line 23]\n _fun_Sub_Sub(n$19:class Sub *) [line 23]\n *&s1:class Sub *=n$19 [line 23]\n " shape="box"] - "call_static_methods10" -> "call_static_methods9" ; -"call_static_methods9" [label="9: DeclStmt \n n$18=_fun___new(sizeof(class Sub ):unsigned long ) [line 24]\n _fun_Sub_Sub(n$18:class Sub *) [line 24]\n *&s2:class Sub *=n$18 [line 24]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_10" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" [label="9: DeclStmt \n n$18=_fun___new(sizeof(class Sub ):unsigned long ) [line 24]\n _fun_Sub_Sub(n$18:class Sub *) [line 24]\n *&s2:class Sub *=n$18 [line 24]\n " shape="box"] - "call_static_methods9" -> "call_static_methods8" ; -"call_static_methods8" [label="8: Call _fun_Base_fun \n n$15=*&b:class Base * [line 26]\n _=*n$15:class Base [line 26]\n n$17=_fun_Base_fun(n$15:class Base *) [line 26]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_9" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" [label="8: Call _fun_Base_fun \n n$15=*&b:class Base * [line 26]\n _=*n$15:class Base [line 26]\n n$17=_fun_Base_fun(n$15:class Base *) [line 26]\n " shape="box"] - "call_static_methods8" -> "call_static_methods7" ; -"call_static_methods7" [label="7: Call _fun_Base_fun \n n$12=*&s1:class Base * [line 27]\n _=*n$12:class Base [line 27]\n n$14=_fun_Base_fun(n$12:class Base *) [line 27]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_8" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" [label="7: Call _fun_Base_fun \n n$12=*&s1:class Base * [line 27]\n _=*n$12:class Base [line 27]\n n$14=_fun_Base_fun(n$12:class Base *) [line 27]\n " shape="box"] - "call_static_methods7" -> "call_static_methods6" ; -"call_static_methods6" [label="6: Call _fun_Base_fun \n n$9=*&s2:class Sub * [line 28]\n _=*n$9:class Sub [line 28]\n n$11=_fun_Base_fun(n$9:class Sub *) [line 28]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_7" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" [label="6: Call _fun_Base_fun \n n$9=*&s2:class Sub * [line 28]\n _=*n$9:class Sub [line 28]\n n$11=_fun_Base_fun(n$9:class Sub *) [line 28]\n " shape="box"] - "call_static_methods6" -> "call_static_methods5" ; -"call_static_methods5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:class Base * [line 30]\n _=*n$6:class Base [line 30]\n n$8=_fun_Base_fun_redefine(n$6:class Base *) [line 30]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_6" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:class Base * [line 30]\n _=*n$6:class Base [line 30]\n n$8=_fun_Base_fun_redefine(n$6:class Base *) [line 30]\n " shape="box"] - "call_static_methods5" -> "call_static_methods4" ; -"call_static_methods4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:class Base * [line 31]\n _=*n$3:class Base [line 31]\n n$5=_fun_Base_fun_redefine(n$3:class Base *) [line 31]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_5" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:class Base * [line 31]\n _=*n$3:class Base [line 31]\n n$5=_fun_Base_fun_redefine(n$3:class Base *) [line 31]\n " shape="box"] - "call_static_methods4" -> "call_static_methods3" ; -"call_static_methods3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:class Sub * [line 32]\n _=*n$0:class Sub [line 32]\n n$2=_fun_Sub_fun_redefine(n$0:class Sub *) [line 32]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_4" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:class Sub * [line 32]\n _=*n$0:class Sub [line 32]\n n$2=_fun_Sub_fun_redefine(n$0:class Sub *) [line 32]\n " shape="box"] - "call_static_methods3" -> "call_static_methods2" ; -"call_static_methods2" [label="2: Exit call_static_methods \n " color=yellow style=filled] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_3" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" ; +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_2" [label="2: Exit call_static_methods \n " color=yellow style=filled] -"call_static_methods1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:class Sub * s1:class Base * b:class Base * \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled] +"call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:class Sub * s1:class Base * b:class Base * \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled] - "call_static_methods1" -> "call_static_methods11" ; -"Sub_fun_redefine3" [label="3: Return Stmt \n *&return:int =20 [line 18]\n " shape="box"] + "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_1" -> "call_static_methods{d41d8cd98f00b204e9800998ecf8427e_Z19call_static_methodsv}.80a5a710290bbd90a5d2eec37b51abcb_11" ; +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" [label="3: Return Stmt \n *&return:int =20 [line 18]\n " shape="box"] - "Sub_fun_redefine3" -> "Sub_fun_redefine2" ; -"Sub_fun_redefine2" [label="2: Exit Sub_fun_redefine \n " color=yellow style=filled] + "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" ; +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_2" [label="2: Exit Sub_fun_redefine \n " color=yellow style=filled] -"Sub_fun_redefine1" [label="1: Start Sub_fun_redefine\nFormals: this:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" [label="1: Start Sub_fun_redefine\nFormals: this:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "Sub_fun_redefine1" -> "Sub_fun_redefine3" ; -"Sub_Sub3" [label="3: Constructor Init \n n$0=*&this:class Sub * [line 16]\n _fun_Base_Base(n$0:class Sub *) [line 16]\n " shape="box"] + "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_1" -> "Sub_fun_redefine(_ZN3Sub12fun_redefineEv).cd5594f3acb5f58c8bda7bc3a68fc82a_3" ; +"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" [label="3: Constructor Init \n n$0=*&this:class Sub * [line 16]\n _fun_Base_Base(n$0:class Sub *) [line 16]\n " shape="box"] - "Sub_Sub3" -> "Sub_Sub2" ; -"Sub_Sub2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] + "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_2" ; +"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] -"Sub_Sub1" [label="1: Start Sub_Sub\nFormals: this:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" [label="1: Start Sub_Sub\nFormals: this:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "Sub_Sub1" -> "Sub_Sub3" ; -"Base_fun3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] + "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_1" -> "Sub_Sub{_ZN3SubC1Ev}.d327e31057534de7292231d2c792f599_3" ; +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] - "Base_fun3" -> "Base_fun2" ; -"Base_fun2" [label="2: Exit Base_fun \n " color=yellow style=filled] + "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" ; +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_2" [label="2: Exit Base_fun \n " color=yellow style=filled] -"Base_fun1" [label="1: Start Base_fun\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" [label="1: Start Base_fun\nFormals: this:class Base *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "Base_fun1" -> "Base_fun3" ; + "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_1" -> "Base_fun(_ZN4Base3funEv).5291f62e433dd838b82ff4ba6204f568_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot index 8f8976ec1..2d05c1a0e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot @@ -1,158 +1,158 @@ /* @generated */ digraph iCFG { -"div1_b14" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 62]\n *n$2.b1:int =1 [line 62]\n " shape="box"] +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 62]\n *n$2.b1:int =1 [line 62]\n " shape="box"] - "div1_b14" -> "div1_b13" ; -"div1_b13" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 63]\n n$1=*n$0.b1:int [line 63]\n *&return:int =(1 / n$1) [line 63]\n " shape="box"] + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" ; +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 63]\n n$1=*n$0.b1:int [line 63]\n *&return:int =(1 / n$1) [line 63]\n " shape="box"] - "div1_b13" -> "div1_b12" ; -"div1_b12" [label="2: Exit div1_b1 \n " color=yellow style=filled] + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_3" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" ; +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_2" [label="2: Exit div1_b1 \n " color=yellow style=filled] -"div1_b11" [label="1: Start div1_b1\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" [label="1: Start div1_b1\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "div1_b11" -> "div1_b14" ; -"div0_b14" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 23]\n *n$2.b1:int =0 [line 23]\n " shape="box"] + "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_1" -> "div1_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div1_b13Sub}.789ef306e88e3d4fb170d11035c1ec15_4" ; +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 23]\n *n$2.b1:int =0 [line 23]\n " shape="box"] - "div0_b14" -> "div0_b13" ; -"div0_b13" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 24]\n n$1=*n$0.b1:int [line 24]\n *&return:int =(1 / n$1) [line 24]\n " shape="box"] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" ; +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 24]\n n$1=*n$0.b1:int [line 24]\n *&return:int =(1 / n$1) [line 24]\n " shape="box"] - "div0_b13" -> "div0_b12" ; -"div0_b12" [label="2: Exit div0_b1 \n " color=yellow style=filled] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_3" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" ; +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_2" [label="2: Exit div0_b1 \n " color=yellow style=filled] -"div0_b11" [label="1: Start div0_b1\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" [label="1: Start div0_b1\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "div0_b11" -> "div0_b14" ; -"div0_cast_ref5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub & [line 44]\n *n$3.b1:int =0 [line 44]\n " shape="box"] + "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_1" -> "div0_b1{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b13Sub}.04c4d534f75e9b9fce516b1e1c8d977a_4" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub & [line 44]\n *n$3.b1:int =0 [line 44]\n " shape="box"] - "div0_cast_ref5" -> "div0_cast_ref4" ; -"div0_cast_ref4" [label="4: DeclStmt \n n$2=*&s:class Sub & [line 45]\n *&b:class Sub &=n$2 [line 45]\n " shape="box"] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" [label="4: DeclStmt \n n$2=*&s:class Sub & [line 45]\n *&b:class Sub &=n$2 [line 45]\n " shape="box"] - "div0_cast_ref4" -> "div0_cast_ref3" ; -"div0_cast_ref3" [label="3: Return Stmt \n n$0=*&b:class Base1 & [line 46]\n n$1=*n$0.b1:int [line 46]\n *&return:int =(1 / n$1) [line 46]\n " shape="box"] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_4" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" [label="3: Return Stmt \n n$0=*&b:class Base1 & [line 46]\n n$1=*n$0.b1:int [line 46]\n *&return:int =(1 / n$1) [line 46]\n " shape="box"] - "div0_cast_ref3" -> "div0_cast_ref2" ; -"div0_cast_ref2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_3" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" ; +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] -"div0_cast_ref1" [label="1: Start div0_cast_ref\nFormals: s:class Sub &\nLocals: b:class Base1 & \n DECLARE_LOCALS(&return,&b); [line 43]\n " color=yellow style=filled] +"div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" [label="1: Start div0_cast_ref\nFormals: s:class Sub &\nLocals: b:class Base1 & \n DECLARE_LOCALS(&return,&b); [line 43]\n " color=yellow style=filled] - "div0_cast_ref1" -> "div0_cast_ref5" ; -"div0_cast5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub * [line 38]\n *n$3.b1:int =0 [line 38]\n " shape="box"] + "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_1" -> "div0_cast_ref{d41d8cd98f00b204e9800998ecf8427e_Z13div0_cast_ref3Sub}.2807ddde92a5f5638f31ccc52f836d33_5" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub * [line 38]\n *n$3.b1:int =0 [line 38]\n " shape="box"] - "div0_cast5" -> "div0_cast4" ; -"div0_cast4" [label="4: DeclStmt \n n$2=*&s:class Sub * [line 39]\n *&b:class Sub *=n$2 [line 39]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" [label="4: DeclStmt \n n$2=*&s:class Sub * [line 39]\n *&b:class Sub *=n$2 [line 39]\n " shape="box"] - "div0_cast4" -> "div0_cast3" ; -"div0_cast3" [label="3: Return Stmt \n n$0=*&b:class Base1 * [line 40]\n n$1=*n$0.b1:int [line 40]\n *&return:int =(1 / n$1) [line 40]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_4" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" [label="3: Return Stmt \n n$0=*&b:class Base1 * [line 40]\n n$1=*n$0.b1:int [line 40]\n *&return:int =(1 / n$1) [line 40]\n " shape="box"] - "div0_cast3" -> "div0_cast2" ; -"div0_cast2" [label="2: Exit div0_cast \n " color=yellow style=filled] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_3" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" ; +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_2" [label="2: Exit div0_cast \n " color=yellow style=filled] -"div0_cast1" [label="1: Start div0_cast\nFormals: s:class Sub *\nLocals: b:class Base1 * \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" [label="1: Start div0_cast\nFormals: s:class Sub *\nLocals: b:class Base1 * \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "div0_cast1" -> "div0_cast5" ; -"div1_cast5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub * [line 67]\n *n$3.b1:int =1 [line 67]\n " shape="box"] + "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_1" -> "div0_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div0_castP3Sub}.8f7b7cb66ea6830eba2202fc33321dc0_5" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:class Sub * [line 67]\n *n$3.b1:int =1 [line 67]\n " shape="box"] - "div1_cast5" -> "div1_cast4" ; -"div1_cast4" [label="4: DeclStmt \n n$2=*&s:class Sub * [line 68]\n *&b:class Sub *=n$2 [line 68]\n " shape="box"] + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" [label="4: DeclStmt \n n$2=*&s:class Sub * [line 68]\n *&b:class Sub *=n$2 [line 68]\n " shape="box"] - "div1_cast4" -> "div1_cast3" ; -"div1_cast3" [label="3: Return Stmt \n n$0=*&b:class Base1 * [line 69]\n n$1=*n$0.b1:int [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_4" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" [label="3: Return Stmt \n n$0=*&b:class Base1 * [line 69]\n n$1=*n$0.b1:int [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"] - "div1_cast3" -> "div1_cast2" ; -"div1_cast2" [label="2: Exit div1_cast \n " color=yellow style=filled] + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_3" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" ; +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_2" [label="2: Exit div1_cast \n " color=yellow style=filled] -"div1_cast1" [label="1: Start div1_cast\nFormals: s:class Sub *\nLocals: b:class Base1 * \n DECLARE_LOCALS(&return,&b); [line 66]\n " color=yellow style=filled] +"div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" [label="1: Start div1_cast\nFormals: s:class Sub *\nLocals: b:class Base1 * \n DECLARE_LOCALS(&return,&b); [line 66]\n " color=yellow style=filled] - "div1_cast1" -> "div1_cast5" ; -"div0_s_b15" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub * [line 56]\n *n$5.b1:int =1 [line 56]\n " shape="box"] + "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_1" -> "div1_cast{d41d8cd98f00b204e9800998ecf8427e_Z9div1_castP3Sub}.3040fedc29d86c212d216b1d9eaa3030_5" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub * [line 56]\n *n$5.b1:int =1 [line 56]\n " shape="box"] - "div0_s_b15" -> "div0_s_b14" ; -"div0_s_b14" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub * [line 57]\n *n$4.s:int =1 [line 57]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub * [line 57]\n *n$4.s:int =1 [line 57]\n " shape="box"] - "div0_s_b14" -> "div0_s_b13" ; -"div0_s_b13" [label="3: Return Stmt \n n$0=*&s:class Sub * [line 58]\n n$1=*n$0.b1:int [line 58]\n n$2=*&s:class Sub * [line 58]\n n$3=*n$2.s:int [line 58]\n *&return:int =(1 / (n$1 - n$3)) [line 58]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_4" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" [label="3: Return Stmt \n n$0=*&s:class Sub * [line 58]\n n$1=*n$0.b1:int [line 58]\n n$2=*&s:class Sub * [line 58]\n n$3=*n$2.s:int [line 58]\n *&return:int =(1 / (n$1 - n$3)) [line 58]\n " shape="box"] - "div0_s_b13" -> "div0_s_b12" ; -"div0_s_b12" [label="2: Exit div0_s_b1 \n " color=yellow style=filled] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_3" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" ; +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_2" [label="2: Exit div0_s_b1 \n " color=yellow style=filled] -"div0_s_b11" [label="1: Start div0_s_b1\nFormals: s:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 55]\n " color=yellow style=filled] +"div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" [label="1: Start div0_s_b1\nFormals: s:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 55]\n " color=yellow style=filled] - "div0_s_b11" -> "div0_s_b15" ; -"div0_s4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 33]\n *n$2.s:int =0 [line 33]\n " shape="box"] + "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_1" -> "div0_s_b1{d41d8cd98f00b204e9800998ecf8427e_Z9div0_s_b1P3Sub}.68b1d23c61f53c7aa5fe722555b397ba_5" ; +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 33]\n *n$2.s:int =0 [line 33]\n " shape="box"] - "div0_s4" -> "div0_s3" ; -"div0_s3" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 34]\n n$1=*n$0.s:int [line 34]\n *&return:int =(1 / n$1) [line 34]\n " shape="box"] + "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" ; +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 34]\n n$1=*n$0.s:int [line 34]\n *&return:int =(1 / n$1) [line 34]\n " shape="box"] - "div0_s3" -> "div0_s2" ; -"div0_s2" [label="2: Exit div0_s \n " color=yellow style=filled] + "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_3" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_2" ; +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_2" [label="2: Exit div0_s \n " color=yellow style=filled] -"div0_s1" [label="1: Start div0_s\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" [label="1: Start div0_s\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "div0_s1" -> "div0_s4" ; -"div0_b1_s5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub * [line 50]\n *n$5.b1:int =1 [line 50]\n " shape="box"] + "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_1" -> "div0_s{d41d8cd98f00b204e9800998ecf8427e_Z6div0_s3Sub}.6abcb070957732c128a6c272f28a8363_4" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:class Sub * [line 50]\n *n$5.b1:int =1 [line 50]\n " shape="box"] - "div0_b1_s5" -> "div0_b1_s4" ; -"div0_b1_s4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub * [line 51]\n *n$4.s:int =1 [line 51]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:class Sub * [line 51]\n *n$4.s:int =1 [line 51]\n " shape="box"] - "div0_b1_s4" -> "div0_b1_s3" ; -"div0_b1_s3" [label="3: Return Stmt \n n$0=*&s:class Sub * [line 52]\n n$1=*n$0.b1:int [line 52]\n n$2=*&s:class Sub * [line 52]\n n$3=*n$2.s:int [line 52]\n *&return:int =(1 / (n$1 - n$3)) [line 52]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_4" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" [label="3: Return Stmt \n n$0=*&s:class Sub * [line 52]\n n$1=*n$0.b1:int [line 52]\n n$2=*&s:class Sub * [line 52]\n n$3=*n$2.s:int [line 52]\n *&return:int =(1 / (n$1 - n$3)) [line 52]\n " shape="box"] - "div0_b1_s3" -> "div0_b1_s2" ; -"div0_b1_s2" [label="2: Exit div0_b1_s \n " color=yellow style=filled] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_3" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" ; +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_2" [label="2: Exit div0_b1_s \n " color=yellow style=filled] -"div0_b1_s1" [label="1: Start div0_b1_s\nFormals: s:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] +"div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" [label="1: Start div0_b1_s\nFormals: s:class Sub *\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] - "div0_b1_s1" -> "div0_b1_s5" ; -"div0_b24" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 28]\n *n$2.b2:int =0 [line 28]\n " shape="box"] + "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_1" -> "div0_b1_s{d41d8cd98f00b204e9800998ecf8427e_Z9div0_b1_sP3Sub}.10c4c062caa4d7461f1d3e035bc58e3d_5" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:class Sub & [line 28]\n *n$2.b2:int =0 [line 28]\n " shape="box"] - "div0_b24" -> "div0_b23" ; -"div0_b23" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 29]\n n$1=*n$0.b2:int [line 29]\n *&return:int =(1 / n$1) [line 29]\n " shape="box"] + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" [label="3: Return Stmt \n n$0=*&s:class Sub & [line 29]\n n$1=*n$0.b2:int [line 29]\n *&return:int =(1 / n$1) [line 29]\n " shape="box"] - "div0_b23" -> "div0_b22" ; -"div0_b22" [label="2: Exit div0_b2 \n " color=yellow style=filled] + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_3" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" ; +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_2" [label="2: Exit div0_b2 \n " color=yellow style=filled] -"div0_b21" [label="1: Start div0_b2\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" [label="1: Start div0_b2\nFormals: s:class Sub &\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "div0_b21" -> "div0_b24" ; + "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_1" -> "div0_b2{d41d8cd98f00b204e9800998ecf8427e_Z7div0_b23Sub}.7e2cbcdfa83ed95e2df6cab0bfd82eb6_4" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot index 06590916b..862b1aa02 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot @@ -1,103 +1,103 @@ /* @generated */ digraph iCFG { -"div1_method_op3" [label="3: Return Stmt \n n$0=*&x:class X & [line 45]\n n$1=_fun_X_operator[](n$0:class X &,1:int ) [line 45]\n *&return:int =(1 / n$1) [line 45]\n " shape="box"] +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" [label="3: Return Stmt \n n$0=*&x:class X & [line 45]\n n$1=_fun_X_operator[](n$0:class X &,1:int ) [line 45]\n *&return:int =(1 / n$1) [line 45]\n " shape="box"] - "div1_method_op3" -> "div1_method_op2" ; -"div1_method_op2" [label="2: Exit div1_method_op \n " color=yellow style=filled] + "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" ; +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_2" [label="2: Exit div1_method_op \n " color=yellow style=filled] -"div1_method_op1" [label="1: Start div1_method_op\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" [label="1: Start div1_method_op\nFormals: x:class X &\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "div1_method_op1" -> "div1_method_op3" ; -"div0_method4" [label="4: DeclStmt \n n$1=*&x:class X & [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_operator[](n$1:class X &,0:int ) [line 36]\n *&v:int =n$3 [line 36]\n " shape="box"] + "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_1" -> "div1_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div1_method_opR1X}.e448156057445854d40c65708eff11af_3" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" [label="4: DeclStmt \n n$1=*&x:class X & [line 36]\n _=*n$1:class X [line 36]\n n$3=_fun_X_operator[](n$1:class X &,0:int ) [line 36]\n *&v:int =n$3 [line 36]\n " shape="box"] - "div0_method4" -> "div0_method3" ; -"div0_method3" [label="3: Return Stmt \n n$0=*&v:int [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" [label="3: Return Stmt \n n$0=*&v:int [line 37]\n *&return:int =(1 / n$0) [line 37]\n " shape="box"] - "div0_method3" -> "div0_method2" ; -"div0_method2" [label="2: Exit div0_method \n " color=yellow style=filled] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_3" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" ; +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_2" [label="2: Exit div0_method \n " color=yellow style=filled] -"div0_method1" [label="1: Start div0_method\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled] +"div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" [label="1: Start div0_method\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled] - "div0_method1" -> "div0_method4" ; -"div0_method_op_ptr3" [label="3: Return Stmt \n n$0=*&x:class X * [line 26]\n n$1=_fun_X_operator[](n$0:class X &,0:int ) [line 26]\n *&return:int =(1 / n$1) [line 26]\n " shape="box"] + "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_1" -> "div0_method{d41d8cd98f00b204e9800998ecf8427e_Z11div0_methodR1X}.eb750e24875886817e624f1ecbcd8788_4" ; +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" [label="3: Return Stmt \n n$0=*&x:class X * [line 26]\n n$1=_fun_X_operator[](n$0:class X &,0:int ) [line 26]\n *&return:int =(1 / n$1) [line 26]\n " shape="box"] - "div0_method_op_ptr3" -> "div0_method_op_ptr2" ; -"div0_method_op_ptr2" [label="2: Exit div0_method_op_ptr \n " color=yellow style=filled] + "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" ; +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_2" [label="2: Exit div0_method_op_ptr \n " color=yellow style=filled] -"div0_method_op_ptr1" [label="1: Start div0_method_op_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" [label="1: Start div0_method_op_ptr\nFormals: x:class X *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "div0_method_op_ptr1" -> "div0_method_op_ptr3" ; -"div0_inheritted_op3" [label="3: Return Stmt \n n$0=*&y:class Y & [line 42]\n n$1=_fun_X_operator[](n$0:class Y &,0:int ) [line 42]\n *&return:int =(1 / n$1) [line 42]\n " shape="box"] + "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_1" -> "div0_method_op_ptr{d41d8cd98f00b204e9800998ecf8427e_Z18div0_method_op_ptrP1X}.9a3d88ad21d6a604a59a6dabaf325a43_3" ; +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" [label="3: Return Stmt \n n$0=*&y:class Y & [line 42]\n n$1=_fun_X_operator[](n$0:class Y &,0:int ) [line 42]\n *&return:int =(1 / n$1) [line 42]\n " shape="box"] - "div0_inheritted_op3" -> "div0_inheritted_op2" ; -"div0_inheritted_op2" [label="2: Exit div0_inheritted_op \n " color=yellow style=filled] + "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" ; +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_2" [label="2: Exit div0_inheritted_op \n " color=yellow style=filled] -"div0_inheritted_op1" [label="1: Start div0_inheritted_op\nFormals: y:class Y &\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" [label="1: Start div0_inheritted_op\nFormals: y:class Y &\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "div0_inheritted_op1" -> "div0_inheritted_op3" ; -"div0_method_op4" [label="4: DeclStmt \n n$1=*&x:class X & [line 22]\n n$2=_fun_X_operator[](n$1:class X &,0:int ) [line 22]\n *&v:int =n$2 [line 22]\n " shape="box"] + "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_1" -> "div0_inheritted_op{d41d8cd98f00b204e9800998ecf8427e_Z18div0_inheritted_opR1Y}.116cbc49b4df60c15b214b9e72cf6b21_3" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" [label="4: DeclStmt \n n$1=*&x:class X & [line 22]\n n$2=_fun_X_operator[](n$1:class X &,0:int ) [line 22]\n *&v:int =n$2 [line 22]\n " shape="box"] - "div0_method_op4" -> "div0_method_op3" ; -"div0_method_op3" [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{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_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_op3" -> "div0_method_op2" ; -"div0_method_op2" [label="2: Exit div0_method_op \n " color=yellow style=filled] + "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_3" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" ; +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_2" [label="2: Exit div0_method_op \n " color=yellow style=filled] -"div0_method_op1" [label="1: Start div0_method_op\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled] +"div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" [label="1: Start div0_method_op\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled] - "div0_method_op1" -> "div0_method_op4" ; -"operator*3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] + "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_1" -> "div0_method_op{d41d8cd98f00b204e9800998ecf8427e_Z14div0_method_opR1X}.9feb326760e8397694d5082bb8f3e9b1_4" ; +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] - "operator*3" -> "operator*2" ; -"operator*2" [label="2: Exit operator* \n " color=yellow style=filled] + "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" ; +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_2" [label="2: Exit operator* \n " color=yellow style=filled] -"operator*1" [label="1: Start operator*\nFormals: x1:class X & v:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" [label="1: Start operator*\nFormals: x1:class X & v:int \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "operator*1" -> "operator*3" ; -"div0_function_op4" [label="4: DeclStmt \n n$1=*&x:class X & [line 30]\n n$2=_fun_operator*(n$1:class X &,0:int ) [line 30]\n *&v:int =n$2 [line 30]\n " shape="box"] + "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_1" -> "operator*{d41d8cd98f00b204e9800998ecf8427e_ZmlRK1Xi}.5b658f7e914523d79e542fa1985d471f_3" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" [label="4: DeclStmt \n n$1=*&x:class X & [line 30]\n n$2=_fun_operator*(n$1:class X &,0:int ) [line 30]\n *&v:int =n$2 [line 30]\n " shape="box"] - "div0_function_op4" -> "div0_function_op3" ; -"div0_function_op3" [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{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_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_op3" -> "div0_function_op2" ; -"div0_function_op2" [label="2: Exit div0_function_op \n " color=yellow style=filled] + "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_3" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" ; +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_2" [label="2: Exit div0_function_op \n " color=yellow style=filled] -"div0_function_op1" [label="1: Start div0_function_op\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled] +"div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" [label="1: Start div0_function_op\nFormals: x:class X &\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled] - "div0_function_op1" -> "div0_function_op4" ; -"X_operator[]3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int =n$0 [line 12]\n " shape="box"] + "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_1" -> "div0_function_op{d41d8cd98f00b204e9800998ecf8427e_Z16div0_function_opR1X}.8d7cdf1203457c362a6f3328fa0e4816_4" ; +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int =n$0 [line 12]\n " shape="box"] - "X_operator[]3" -> "X_operator[]2" ; -"X_operator[]2" [label="2: Exit X_operator[] \n " color=yellow style=filled] + "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" ; +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_2" [label="2: Exit X_operator[] \n " color=yellow style=filled] -"X_operator[]1" [label="1: Start X_operator[]\nFormals: this:class X * x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" [label="1: Start X_operator[]\nFormals: this:class X * x:int \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "X_operator[]1" -> "X_operator[]3" ; + "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_1" -> "X_operator[](_ZN1XixEi).b74a9bb5a8639b85f6154a7abc861776_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot index 4a0f0d7fe..36119078e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot @@ -1,133 +1,133 @@ /* @generated */ digraph iCFG { -"return_struct::get_method_div13" [label="3: Return Stmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 46]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X &) [line 46]\n *&return:int =n$2 [line 46]\n " shape="box"] +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 46]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X &) [line 46]\n *&return:int =n$2 [line 46]\n " shape="box"] - "return_struct::get_method_div13" -> "return_struct::get_method_div12" ; -"return_struct::get_method_div12" [label="2: Exit return_struct::get_method_div1 \n " color=yellow style=filled] + "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" ; +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_2" [label="2: Exit return_struct::get_method_div1 \n " color=yellow style=filled] -"return_struct::get_method_div11" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 46]\n " color=yellow style=filled] +"return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 46]\n " color=yellow style=filled] - "return_struct::get_method_div11" -> "return_struct::get_method_div13" ; -"return_struct::get_field_div13" [label="3: Return Stmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 44]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 44]\n *&return:int =(1 / n$2) [line 44]\n " shape="box"] + "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_1" -> "return_struct::get_method_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div1Ev.b42b3291dd495c204f6b87a0e904d1d0_3" ; +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 44]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 44]\n *&return:int =(1 / n$2) [line 44]\n " shape="box"] - "return_struct::get_field_div13" -> "return_struct::get_field_div12" ; -"return_struct::get_field_div12" [label="2: Exit return_struct::get_field_div1 \n " color=yellow style=filled] + "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" ; +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_2" [label="2: Exit return_struct::get_field_div1 \n " color=yellow style=filled] -"return_struct::get_field_div11" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 44]\n " color=yellow style=filled] +"return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 44]\n " color=yellow style=filled] - "return_struct::get_field_div11" -> "return_struct::get_field_div13" ; -"return_struct::get5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:class return_struct::X *) [line 22]\n " shape="box"] + "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_1" -> "return_struct::get_field_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div1Ev}.ad9bf0d7f80aa9c3a4ceff60ca999dee_3" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:class return_struct::X *) [line 22]\n " shape="box"] - "return_struct::get5" -> "return_struct::get4" ; -"return_struct::get4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&a:int [line 23]\n *&x.f:int =n$1 [line 23]\n " shape="box"] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&a:int [line 23]\n *&x.f:int =n$1 [line 23]\n " shape="box"] - "return_struct::get4" -> "return_struct::get3" ; -"return_struct::get3" [label="3: Return Stmt \n n$0=*&__return_param:class return_struct::X * [line 24]\n _fun_return_struct::X_X(n$0:class return_struct::X *,&x:class return_struct::X &) [line 24]\n " shape="box"] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_4" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" [label="3: Return Stmt \n n$0=*&__return_param:class return_struct::X * [line 24]\n _fun_return_struct::X_X(n$0:class return_struct::X *,&x:class return_struct::X &) [line 24]\n " shape="box"] - "return_struct::get3" -> "return_struct::get2" ; -"return_struct::get2" [label="2: Exit return_struct::get \n " color=yellow style=filled] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_3" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" ; +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_2" [label="2: Exit return_struct::get \n " color=yellow style=filled] -"return_struct::get1" [label="1: Start return_struct::get\nFormals: a:int __return_param:class return_struct::X *\nLocals: x:class return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21]\n " color=yellow style=filled] +"return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" [label="1: Start return_struct::get\nFormals: a:int __return_param:class return_struct::X *\nLocals: x:class return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21]\n " color=yellow style=filled] - "return_struct::get1" -> "return_struct::get5" ; -"return_struct::get_field_div04" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$4:class return_struct::X *) [line 33]\n n$5=_fun_return_struct::X_skip(&0$?%__sil_tmp__temp_return_n$4:class return_struct::X &) [line 33]\n " shape="box"] + "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_1" -> "return_struct::get{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct3getEi}.026967d22cd1346d892167d41eaab985_5" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$4:class return_struct::X *) [line 33]\n n$5=_fun_return_struct::X_skip(&0$?%__sil_tmp__temp_return_n$4:class return_struct::X &) [line 33]\n " shape="box"] - "return_struct::get_field_div04" -> "return_struct::get_field_div03" ; -"return_struct::get_field_div03" [label="3: Return Stmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 34]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 34]\n *&return:int =(1 / n$2) [line 34]\n " shape="box"] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 34]\n n$2=*&0$?%__sil_tmp__temp_return_n$1.f:int [line 34]\n *&return:int =(1 / n$2) [line 34]\n " shape="box"] - "return_struct::get_field_div03" -> "return_struct::get_field_div02" ; -"return_struct::get_field_div02" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_3" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" ; +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_2" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] -"return_struct::get_field_div01" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X 0$?%__sil_tmp__temp_return_n$4:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1,&0$?%__sil_tmp__temp_return_n$4); [line 32]\n " color=yellow style=filled] +"return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X 0$?%__sil_tmp__temp_return_n$4:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1,&0$?%__sil_tmp__temp_return_n$4); [line 32]\n " color=yellow style=filled] - "return_struct::get_field_div01" -> "return_struct::get_field_div04" ; -"return_struct::get_div14" [label="4: DeclStmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X *) [line 40]\n _fun_return_struct::X_X(&x:class return_struct::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X &) [line 40]\n " shape="box"] + "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_1" -> "return_struct::get_field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct14get_field_div0Ev}.f0e5fde16791502b9a6ffa3aa1f53829_4" ; +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" [label="4: DeclStmt \n _fun_return_struct::get(1:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X *) [line 40]\n _fun_return_struct::X_X(&x:class return_struct::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X &) [line 40]\n " shape="box"] - "return_struct::get_div14" -> "return_struct::get_div13" ; -"return_struct::get_div13" [label="3: Return Stmt \n n$0=*&x.f:int [line 41]\n *&return:int =(1 / n$0) [line 41]\n " shape="box"] + "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" ; +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 41]\n *&return:int =(1 / n$0) [line 41]\n " shape="box"] - "return_struct::get_div13" -> "return_struct::get_div12" ; -"return_struct::get_div12" [label="2: Exit return_struct::get_div1 \n " color=yellow style=filled] + "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_3" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" ; +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_2" [label="2: Exit return_struct::get_div1 \n " color=yellow style=filled] -"return_struct::get_div11" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] +"return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] - "return_struct::get_div11" -> "return_struct::get_div14" ; -"return_struct::get_method_div03" [label="3: Return Stmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 37]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X &) [line 37]\n *&return:int =n$2 [line 37]\n " shape="box"] + "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_1" -> "return_struct::get_div1{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div1Ev}.bf1f3b65df6b771e107e4429f086cbbf_4" ; +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmp__temp_return_n$1:class return_struct::X *) [line 37]\n n$2=_fun_return_struct::X_div(&0$?%__sil_tmp__temp_return_n$1:class return_struct::X &) [line 37]\n *&return:int =n$2 [line 37]\n " shape="box"] - "return_struct::get_method_div03" -> "return_struct::get_method_div02" ; -"return_struct::get_method_div02" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] + "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" ; +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_2" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] -"return_struct::get_method_div01" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 37]\n " color=yellow style=filled] +"return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:class return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 37]\n " color=yellow style=filled] - "return_struct::get_method_div01" -> "return_struct::get_method_div03" ; -"return_struct::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X * [line 15]\n n$1=*&x:class return_struct::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] + "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_1" -> "return_struct::get_method_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct15get_method_div0Ev.2a48bccfcd1cf18f2c45fd4572c53033_3" ; +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X * [line 15]\n n$1=*&x:class return_struct::X & [line 15]\n n$2=*n$1.f:int [line 15]\n *n$0.f:int =n$2 [line 15]\n " shape="box"] - "return_struct::X_X3" -> "return_struct::X_X2" ; -"return_struct::X_X2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] + "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" ; +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"return_struct::X_X1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X * x:class return_struct::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X * x:class return_struct::X &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "return_struct::X_X1" -> "return_struct::X_X3" ; -"return_struct::X_div3" [label="3: Return Stmt \n n$0=*&this:class return_struct::X * [line 17]\n n$1=*n$0.f:int [line 17]\n *&return:int =(1 / n$1) [line 17]\n " shape="box"] + "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_1" -> "return_struct::X_X{_ZN13return_struct1XC1ERKS0_}.2a2577ec166906bbd897e178f7e25000_3" ; +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" [label="3: Return Stmt \n n$0=*&this:class return_struct::X * [line 17]\n n$1=*n$0.f:int [line 17]\n *&return:int =(1 / n$1) [line 17]\n " shape="box"] - "return_struct::X_div3" -> "return_struct::X_div2" ; -"return_struct::X_div2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] + "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" ; +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] -"return_struct::X_div1" [label="1: Start return_struct::X_div\nFormals: this:class return_struct::X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" [label="1: Start return_struct::X_div\nFormals: this:class return_struct::X *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "return_struct::X_div1" -> "return_struct::X_div3" ; -"return_struct::get_div04" [label="4: DeclStmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X *) [line 28]\n _fun_return_struct::X_X(&x:class return_struct::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X &) [line 28]\n " shape="box"] + "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_1" -> "return_struct::X_div(_ZN13return_struct1X3divEv).b6648678c5715ef6c9b1a2e164f55967_3" ; +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" [label="4: DeclStmt \n _fun_return_struct::get(0:int ,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X *) [line 28]\n _fun_return_struct::X_X(&x:class return_struct::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X &) [line 28]\n " shape="box"] - "return_struct::get_div04" -> "return_struct::get_div03" ; -"return_struct::get_div03" [label="3: Return Stmt \n n$0=*&x.f:int [line 29]\n *&return:int =(1 / n$0) [line 29]\n " shape="box"] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" ; +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 29]\n *&return:int =(1 / n$0) [line 29]\n " shape="box"] - "return_struct::get_div03" -> "return_struct::get_div02" ; -"return_struct::get_div02" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_3" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" ; +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_2" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] -"return_struct::get_div01" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 27]\n " color=yellow style=filled] +"return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:class return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 27]\n " color=yellow style=filled] - "return_struct::get_div01" -> "return_struct::get_div04" ; -"return_struct::X_X3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X * [line 16]\n *n$0.f:int =1 [line 16]\n " shape="box"] + "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_1" -> "return_struct::get_div0{d41d8cd98f00b204e9800998ecf8427e_ZN13return_struct8get_div0Ev}.32a979a7b492bdd787a26cf4dd200d0c_4" ; +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class return_struct::X * [line 16]\n *n$0.f:int =1 [line 16]\n " shape="box"] - "return_struct::X_X3" -> "return_struct::X_X2" ; -"return_struct::X_X2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] + "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" ; +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"return_struct::X_X1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" [label="1: Start return_struct::X_X\nFormals: this:class return_struct::X *\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "return_struct::X_X1" -> "return_struct::X_X3" ; + "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_1" -> "return_struct::X_X{_ZN13return_struct1XC1Ev}.216dec6b0a076565b8ae9329b8bed938_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot index 7d671c8f4..4a3c97eee 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"test6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:class X_struct * [line 24]\n *n$3.a:int =10 [line 24]\n " shape="box"] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:class X_struct * [line 24]\n *n$3.a:int =10 [line 24]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:class X_struct * [line 25]\n *n$2.b:int =20 [line 25]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:class X_struct * [line 25]\n *n$2.b:int =20 [line 25]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:class X_class * [line 28]\n *n$1.a:int =10 [line 28]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_5" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:class X_class * [line 28]\n *n$1.a:int =10 [line 28]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&xc:class X_class * [line 29]\n *n$0.b:int =20 [line 29]\n " shape="box"] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_4" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&xc:class X_class * [line 29]\n *n$0.b:int =20 [line 29]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_3" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" ; +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: xc:class X_class * xs:class X_struct * \n DECLARE_LOCALS(&return,&xc,&xs); [line 21]\n " color=yellow style=filled] +"test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" [label="1: Start test\nFormals: \nLocals: xc:class X_class * xs:class X_struct * \n DECLARE_LOCALS(&return,&xc,&xs); [line 21]\n " color=yellow style=filled] - "test1" -> "test6" ; + "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_1" -> "test{d41d8cd98f00b204e9800998ecf8427e_Z4testv}.8c08101fe48ee96867ff8578442d10bc_6" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot index 6f771d697..6eb815973 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct_forward_declare.cpp.dot @@ -1,158 +1,158 @@ /* @generated */ digraph iCFG { -"struct_forward_declare::Z_ptr_div04" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:class struct_forward_declare::Z * [line 67]\n *n$3.f:int =0 [line 67]\n " shape="box"] +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:class struct_forward_declare::Z * [line 67]\n *n$3.f:int =0 [line 67]\n " shape="box"] - "struct_forward_declare::Z_ptr_div04" -> "struct_forward_declare::Z_ptr_div03" ; -"struct_forward_declare::Z_ptr_div03" [label="3: Return Stmt \n n$0=*&z:class struct_forward_declare::Z * [line 68]\n _=*n$0:class struct_forward_declare::Z [line 68]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:class struct_forward_declare::Z *) [line 68]\n *&return:int =(1 / n$2) [line 68]\n " shape="box"] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" ; +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" [label="3: Return Stmt \n n$0=*&z:class struct_forward_declare::Z * [line 68]\n _=*n$0:class struct_forward_declare::Z [line 68]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:class struct_forward_declare::Z *) [line 68]\n *&return:int =(1 / n$2) [line 68]\n " shape="box"] - "struct_forward_declare::Z_ptr_div03" -> "struct_forward_declare::Z_ptr_div02" ; -"struct_forward_declare::Z_ptr_div02" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_3" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" ; +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_2" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] -"struct_forward_declare::Z_ptr_div01" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] +"struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] - "struct_forward_declare::Z_ptr_div01" -> "struct_forward_declare::Z_ptr_div04" ; -"struct_forward_declare::X_div05" [label="5: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X *) [line 37]\n " shape="box"] + "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_1" -> "struct_forward_declare::Z_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10Z_pt.d04c64dd08fe1cba26a9aaf606685ea7_4" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" [label="5: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X *) [line 37]\n " shape="box"] - "struct_forward_declare::X_div05" -> "struct_forward_declare::X_div04" ; -"struct_forward_declare::X_div04" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 38]\n " shape="box"] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 38]\n " shape="box"] - "struct_forward_declare::X_div04" -> "struct_forward_declare::X_div03" ; -"struct_forward_declare::X_div03" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 39]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X &) [line 39]\n *&return:int =(1 / n$1) [line 39]\n " shape="box"] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_4" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 39]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X &) [line 39]\n *&return:int =(1 / n$1) [line 39]\n " shape="box"] - "struct_forward_declare::X_div03" -> "struct_forward_declare::X_div02" ; -"struct_forward_declare::X_div02" [label="2: Exit struct_forward_declare::X_div0 \n " color=yellow style=filled] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_3" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" ; +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_2" [label="2: Exit struct_forward_declare::X_div0 \n " color=yellow style=filled] -"struct_forward_declare::X_div01" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] - "struct_forward_declare::X_div01" -> "struct_forward_declare::X_div05" ; -"struct_forward_declare::Z_Z2" [label="2: Exit struct_forward_declare::Z_Z \n " color=yellow style=filled] + "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_1" -> "struct_forward_declare::X_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6X_div0Ev}.1bead6404a040098bc3bf521a30244b6_5" ; +"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" [label="2: Exit struct_forward_declare::Z_Z \n " color=yellow style=filled] -"struct_forward_declare::Z_Z1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "struct_forward_declare::Z_Z1" -> "struct_forward_declare::Z_Z2" ; -"struct_forward_declare::fun_with_Z3" [label="3: DeclStmt \n n$0=*&z1:class struct_forward_declare::Z * [line 26]\n *&z2:class struct_forward_declare::Z *=n$0 [line 26]\n " shape="box"] + "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_1" -> "struct_forward_declare::Z_Z{_ZN22struct_forward_declare1ZC1Ev}.47195db31340353af7403b4baaa38854_2" ; +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" [label="3: DeclStmt \n n$0=*&z1:class struct_forward_declare::Z * [line 26]\n *&z2:class struct_forward_declare::Z *=n$0 [line 26]\n " shape="box"] - "struct_forward_declare::fun_with_Z3" -> "struct_forward_declare::fun_with_Z2" ; -"struct_forward_declare::fun_with_Z2" [label="2: Exit struct_forward_declare::fun_with_Z \n " color=yellow style=filled] + "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" ; +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_2" [label="2: Exit struct_forward_declare::fun_with_Z \n " color=yellow style=filled] -"struct_forward_declare::fun_with_Z1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:class struct_forward_declare::Z *\nLocals: z2:class struct_forward_declare::Z * \n DECLARE_LOCALS(&return,&z2); [line 26]\n " color=yellow style=filled] +"struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:class struct_forward_declare::Z *\nLocals: z2:class struct_forward_declare::Z * \n DECLARE_LOCALS(&return,&z2); [line 26]\n " color=yellow style=filled] - "struct_forward_declare::fun_with_Z1" -> "struct_forward_declare::fun_with_Z3" ; -"struct_forward_declare::X_X2" [label="2: Exit struct_forward_declare::X_X \n " color=yellow style=filled] + "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_1" -> "struct_forward_declare::fun_with_Z{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10fun_.a311a21fc4363dbfb1137524696ff0cf_3" ; +"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" [label="2: Exit struct_forward_declare::X_X \n " color=yellow style=filled] -"struct_forward_declare::X_X1" [label="1: Start struct_forward_declare::X_X\nFormals: this:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" [label="1: Start struct_forward_declare::X_X\nFormals: this:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "struct_forward_declare::X_X1" -> "struct_forward_declare::X_X2" ; -"struct_forward_declare::Z_getF3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::Z * [line 30]\n n$1=*n$0.f:int [line 30]\n *&return:int =n$1 [line 30]\n " shape="box"] + "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_1" -> "struct_forward_declare::X_X{_ZN22struct_forward_declare1XC1Ev}.b575c1e96923419d1a4bfd0e8df7e12b_2" ; +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::Z * [line 30]\n n$1=*n$0.f:int [line 30]\n *&return:int =n$1 [line 30]\n " shape="box"] - "struct_forward_declare::Z_getF3" -> "struct_forward_declare::Z_getF2" ; -"struct_forward_declare::Z_getF2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] + "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" ; +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] -"struct_forward_declare::Z_getF1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:class struct_forward_declare::Z *\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "struct_forward_declare::Z_getF1" -> "struct_forward_declare::Z_getF3" ; -"struct_forward_declare::X_Y_div010" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X *) [line 48]\n " shape="box"] + "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_1" -> "struct_forward_declare::Z_getF(_ZN22struct_forward_declare1Z4getFEv).5c796cd9f3c42c9aea44b734b7f5b09a_3" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:class struct_forward_declare::X *) [line 48]\n " shape="box"] - "struct_forward_declare::X_Y_div010" -> "struct_forward_declare::X_Y_div09" ; -"struct_forward_declare::X_Y_div09" [label="9: BinaryOperatorStmt: Assign \n *&x.y:class struct_forward_declare::Y *=null [line 49]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:class struct_forward_declare::Y *=null [line 49]\n " shape="box"] - "struct_forward_declare::X_Y_div09" -> "struct_forward_declare::X_Y_div08" ; -"struct_forward_declare::X_Y_div08" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 50]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_9" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 50]\n " shape="box"] - "struct_forward_declare::X_Y_div08" -> "struct_forward_declare::X_Y_div05" ; - "struct_forward_declare::X_Y_div08" -> "struct_forward_declare::X_Y_div06" ; -"struct_forward_declare::X_Y_div07" [label="7: Return Stmt \n *&return:int =1 [line 52]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" ; + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_8" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" [label="7: Return Stmt \n *&return:int =1 [line 52]\n " shape="box"] - "struct_forward_declare::X_Y_div07" -> "struct_forward_declare::X_Y_div02" ; -"struct_forward_declare::X_Y_div06" [label="6: Prune (false branch) \n n$2=*&x.y:class struct_forward_declare::Y * [line 51]\n PRUNE((n$2 == 0), false); [line 51]\n " shape="invhouse"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" [label="6: Prune (false branch) \n n$2=*&x.y:class struct_forward_declare::Y * [line 51]\n PRUNE((n$2 == 0), false); [line 51]\n " shape="invhouse"] - "struct_forward_declare::X_Y_div06" -> "struct_forward_declare::X_Y_div04" ; -"struct_forward_declare::X_Y_div05" [label="5: Prune (true branch) \n n$2=*&x.y:class struct_forward_declare::Y * [line 51]\n PRUNE((n$2 != 0), true); [line 51]\n " shape="invhouse"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_6" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" [label="5: Prune (true branch) \n n$2=*&x.y:class struct_forward_declare::Y * [line 51]\n PRUNE((n$2 != 0), true); [line 51]\n " shape="invhouse"] - "struct_forward_declare::X_Y_div05" -> "struct_forward_declare::X_Y_div07" ; -"struct_forward_declare::X_Y_div04" [label="4: + \n " ] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_5" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_7" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" [label="4: + \n " ] - "struct_forward_declare::X_Y_div04" -> "struct_forward_declare::X_Y_div03" ; -"struct_forward_declare::X_Y_div03" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 54]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X &) [line 54]\n *&return:int =(1 / n$1) [line 54]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_4" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" [label="3: Return Stmt \n _=*&x:class struct_forward_declare::X [line 54]\n n$1=_fun_struct_forward_declare::X_getF(&x:class struct_forward_declare::X &) [line 54]\n *&return:int =(1 / n$1) [line 54]\n " shape="box"] - "struct_forward_declare::X_Y_div03" -> "struct_forward_declare::X_Y_div02" ; -"struct_forward_declare::X_Y_div02" [label="2: Exit struct_forward_declare::X_Y_div0 \n " color=yellow style=filled] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_3" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" ; +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_2" [label="2: Exit struct_forward_declare::X_Y_div0 \n " color=yellow style=filled] -"struct_forward_declare::X_Y_div01" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47]\n " color=yellow style=filled] +"struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:class struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47]\n " color=yellow style=filled] - "struct_forward_declare::X_Y_div01" -> "struct_forward_declare::X_Y_div010" ; -"struct_forward_declare::X_ptr_div04" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:class struct_forward_declare::X * [line 43]\n *n$3.f:int =0 [line 43]\n " shape="box"] + "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_1" -> "struct_forward_declare::X_Y_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare8X_Y_div.5ebc25267f9d58875c069f7efda74a04_10" ; +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:class struct_forward_declare::X * [line 43]\n *n$3.f:int =0 [line 43]\n " shape="box"] - "struct_forward_declare::X_ptr_div04" -> "struct_forward_declare::X_ptr_div03" ; -"struct_forward_declare::X_ptr_div03" [label="3: Return Stmt \n n$0=*&x:class struct_forward_declare::X * [line 44]\n _=*n$0:class struct_forward_declare::X [line 44]\n n$2=_fun_struct_forward_declare::X_getF(n$0:class struct_forward_declare::X *) [line 44]\n *&return:int =(1 / n$2) [line 44]\n " shape="box"] + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" ; +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" [label="3: Return Stmt \n n$0=*&x:class struct_forward_declare::X * [line 44]\n _=*n$0:class struct_forward_declare::X [line 44]\n n$2=_fun_struct_forward_declare::X_getF(n$0:class struct_forward_declare::X *) [line 44]\n *&return:int =(1 / n$2) [line 44]\n " shape="box"] - "struct_forward_declare::X_ptr_div03" -> "struct_forward_declare::X_ptr_div02" ; -"struct_forward_declare::X_ptr_div02" [label="2: Exit struct_forward_declare::X_ptr_div0 \n " color=yellow style=filled] + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_3" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_2" ; +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_2" [label="2: Exit struct_forward_declare::X_ptr_div0 \n " color=yellow style=filled] -"struct_forward_declare::X_ptr_div01" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "struct_forward_declare::X_ptr_div01" -> "struct_forward_declare::X_ptr_div04" ; -"struct_forward_declare::X_getF3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::X * [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int =n$1 [line 21]\n " shape="box"] + "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_1" -> "struct_forward_declare::X_ptr_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare10X_pt.be104a23d9abb2074d1b49c032323969_4" ; +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" [label="3: Return Stmt \n n$0=*&this:class struct_forward_declare::X * [line 21]\n n$1=*n$0.f:int [line 21]\n *&return:int =n$1 [line 21]\n " shape="box"] - "struct_forward_declare::X_getF3" -> "struct_forward_declare::X_getF2" ; -"struct_forward_declare::X_getF2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] + "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" ; +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] -"struct_forward_declare::X_getF1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:class struct_forward_declare::X *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "struct_forward_declare::X_getF1" -> "struct_forward_declare::X_getF3" ; -"struct_forward_declare::Z_div05" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:class struct_forward_declare::Z *) [line 58]\n " shape="box"] + "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_1" -> "struct_forward_declare::X_getF(_ZN22struct_forward_declare1X4getFEv).d3ab04d8edada808fba223d5ea45e58f_3" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:class struct_forward_declare::Z *) [line 58]\n " shape="box"] - "struct_forward_declare::Z_div05" -> "struct_forward_declare::Z_div04" ; -"struct_forward_declare::Z_div04" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int =0 [line 59]\n " shape="box"] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int =0 [line 59]\n " shape="box"] - "struct_forward_declare::Z_div04" -> "struct_forward_declare::Z_div03" ; -"struct_forward_declare::Z_div03" [label="3: Return Stmt \n _=*&z:class struct_forward_declare::Z [line 60]\n n$1=_fun_struct_forward_declare::Z_getF(&z:class struct_forward_declare::Z &) [line 60]\n *&return:int =(1 / n$1) [line 60]\n " shape="box"] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_4" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" [label="3: Return Stmt \n _=*&z:class struct_forward_declare::Z [line 60]\n n$1=_fun_struct_forward_declare::Z_getF(&z:class struct_forward_declare::Z &) [line 60]\n *&return:int =(1 / n$1) [line 60]\n " shape="box"] - "struct_forward_declare::Z_div03" -> "struct_forward_declare::Z_div02" ; -"struct_forward_declare::Z_div02" [label="2: Exit struct_forward_declare::Z_div0 \n " color=yellow style=filled] + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_3" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" ; +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_2" [label="2: Exit struct_forward_declare::Z_div0 \n " color=yellow style=filled] -"struct_forward_declare::Z_div01" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:class struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57]\n " color=yellow style=filled] +"struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:class struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57]\n " color=yellow style=filled] - "struct_forward_declare::Z_div01" -> "struct_forward_declare::Z_div05" ; + "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_1" -> "struct_forward_declare::Z_div0{d41d8cd98f00b204e9800998ecf8427e_ZN22struct_forward_declare6Z_div0Ev}.a64ba1a285e589c5cc6ca7e8dc20a792_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot index 6ef93ccec..9b1bf3626 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct_pass_by_value.cpp.dot @@ -1,178 +1,178 @@ /* @generated */ digraph iCFG { -"struct_pass_by_value::temp_div13" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X *,1:int ) [line 39]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X &) [line 39]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 39]\n *&return:int =(1 / n$2) [line 39]\n " shape="box"] +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X *,1:int ) [line 39]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X &) [line 39]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 39]\n *&return:int =(1 / n$2) [line 39]\n " shape="box"] - "struct_pass_by_value::temp_div13" -> "struct_pass_by_value::temp_div12" ; -"struct_pass_by_value::temp_div12" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] + "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" ; +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_2" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] -"struct_pass_by_value::temp_div11" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] +"struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] - "struct_pass_by_value::temp_div11" -> "struct_pass_by_value::temp_div13" ; -"struct_pass_by_value::var_div04" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 28]\n " shape="box"] + "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_1" -> "struct_pass_by_value::temp_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div1E.c2f3b875dc095c438ab088cd02fc816a_3" ; +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 28]\n " shape="box"] - "struct_pass_by_value::var_div04" -> "struct_pass_by_value::var_div03" ; -"struct_pass_by_value::var_div03" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 29]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 29]\n *&return:int =(1 / n$1) [line 29]\n " shape="box"] + "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" ; +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 29]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 29]\n *&return:int =(1 / n$1) [line 29]\n " shape="box"] - "struct_pass_by_value::var_div03" -> "struct_pass_by_value::var_div02" ; -"struct_pass_by_value::var_div02" [label="2: Exit struct_pass_by_value::var_div0 \n " color=yellow style=filled] + "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_3" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" ; +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_2" [label="2: Exit struct_pass_by_value::var_div0 \n " color=yellow style=filled] -"struct_pass_by_value::var_div01" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 27]\n " color=yellow style=filled] +"struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 27]\n " color=yellow style=filled] - "struct_pass_by_value::var_div01" -> "struct_pass_by_value::var_div04" ; -"struct_pass_by_value::Y_Y3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::Y * [line 18]\n n$1=*&x:class struct_pass_by_value::X & [line 18]\n _fun_struct_pass_by_value::X_X(n$0.x:class struct_pass_by_value::X *,n$1:class struct_pass_by_value::X &) [line 18]\n " shape="box"] + "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_1" -> "struct_pass_by_value::var_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div0Ev}.b50945d4bcfea3c9ef041a6f502a8c29_4" ; +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::Y * [line 18]\n n$1=*&x:class struct_pass_by_value::X & [line 18]\n _fun_struct_pass_by_value::X_X(n$0.x:class struct_pass_by_value::X *,n$1:class struct_pass_by_value::X &) [line 18]\n " shape="box"] - "struct_pass_by_value::Y_Y3" -> "struct_pass_by_value::Y_Y2" ; -"struct_pass_by_value::Y_Y2" [label="2: Exit struct_pass_by_value::Y_Y \n " color=yellow style=filled] + "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" ; +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_2" [label="2: Exit struct_pass_by_value::Y_Y \n " color=yellow style=filled] -"struct_pass_by_value::Y_Y1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:class struct_pass_by_value::Y * x:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:class struct_pass_by_value::Y * x:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "struct_pass_by_value::Y_Y1" -> "struct_pass_by_value::Y_Y3" ; -"struct_pass_by_value::X_X3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] + "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_1" -> "struct_pass_by_value::Y_Y{_ZN20struct_pass_by_value1YC1ERKNS_1XE}.736370021d32429c3bc817e82f75265a_3" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] - "struct_pass_by_value::X_X3" -> "struct_pass_by_value::X_X2" ; -"struct_pass_by_value::X_X2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"struct_pass_by_value::X_X1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * __param_0:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * __param_0:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "struct_pass_by_value::X_X1" -> "struct_pass_by_value::X_X3" ; -"struct_pass_by_value::param_get_copied_div05" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 48]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1EOS0_}.e578248f6f436e1fb43a4657a6eb3ad0_3" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 48]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div05" -> "struct_pass_by_value::param_get_copied_div04" ; -"struct_pass_by_value::param_get_copied_div04" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 49]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X ,1:int ) [line 49]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 49]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X ,1:int ) [line 49]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div04" -> "struct_pass_by_value::param_get_copied_div03" ; -"struct_pass_by_value::param_get_copied_div03" [label="3: Return Stmt \n n$0=*&x.f:int [line 50]\n *&return:int =(1 / n$0) [line 50]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_4" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 50]\n *&return:int =(1 / n$0) [line 50]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div03" -> "struct_pass_by_value::param_get_copied_div02" ; -"struct_pass_by_value::param_get_copied_div02" [label="2: Exit struct_pass_by_value::param_get_copied_div0 \n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_3" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" ; +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_2" [label="2: Exit struct_pass_by_value::param_get_copied_div0 \n " color=yellow style=filled] -"struct_pass_by_value::param_get_copied_div01" [label="1: Start struct_pass_by_value::param_get_copied_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 47]\n " color=yellow style=filled] +"struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_1" [label="1: Start struct_pass_by_value::param_get_copied_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 47]\n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div01" -> "struct_pass_by_value::param_get_copied_div05" ; -"struct_pass_by_value::var_div14" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,1:int ) [line 33]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_1" -> "struct_pass_by_value::param_get_copied_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.70e30664cd42ec2eff5f51357e73ee43_5" ; +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,1:int ) [line 33]\n " shape="box"] - "struct_pass_by_value::var_div14" -> "struct_pass_by_value::var_div13" ; -"struct_pass_by_value::var_div13" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 34]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 34]\n *&return:int =(1 / n$1) [line 34]\n " shape="box"] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" ; +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 34]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 34]\n *&return:int =(1 / n$1) [line 34]\n " shape="box"] - "struct_pass_by_value::var_div13" -> "struct_pass_by_value::var_div12" ; -"struct_pass_by_value::var_div12" [label="2: Exit struct_pass_by_value::var_div1 \n " color=yellow style=filled] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_3" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" ; +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_2" [label="2: Exit struct_pass_by_value::var_div1 \n " color=yellow style=filled] -"struct_pass_by_value::var_div11" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 32]\n " color=yellow style=filled] +"struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 32]\n " color=yellow style=filled] - "struct_pass_by_value::var_div11" -> "struct_pass_by_value::var_div14" ; -"struct_pass_by_value::set_f3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val:class struct_pass_by_value::X & [line 25]\n n$1=*&f:int [line 25]\n *n$0.f:int =n$1 [line 25]\n " shape="box"] + "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_1" -> "struct_pass_by_value::var_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value8var_div1Ev}.44a2dea33a39cb9786b9cd2ae7880810_4" ; +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val:class struct_pass_by_value::X & [line 25]\n n$1=*&f:int [line 25]\n *n$0.f:int =n$1 [line 25]\n " shape="box"] - "struct_pass_by_value::set_f3" -> "struct_pass_by_value::set_f2" ; -"struct_pass_by_value::set_f2" [label="2: Exit struct_pass_by_value::set_f \n " color=yellow style=filled] + "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" ; +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_2" [label="2: Exit struct_pass_by_value::set_f \n " color=yellow style=filled] -"struct_pass_by_value::set_f1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:class struct_pass_by_value::X & f:int \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:class struct_pass_by_value::X & f:int \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "struct_pass_by_value::set_f1" -> "struct_pass_by_value::set_f3" ; -"struct_pass_by_value::temp_div03" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X *,0:int ) [line 37]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X &) [line 37]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 37]\n *&return:int =(1 / n$2) [line 37]\n " shape="box"] + "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_1" -> "struct_pass_by_value::set_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5set_fENS_1XEi}.01a84b9638a9a7c2a81e5c2f4f1e72dd_3" ; +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X *,0:int ) [line 37]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X &) [line 37]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 37]\n *&return:int =(1 / n$2) [line 37]\n " shape="box"] - "struct_pass_by_value::temp_div03" -> "struct_pass_by_value::temp_div02" ; -"struct_pass_by_value::temp_div02" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] + "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" ; +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_2" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] -"struct_pass_by_value::temp_div01" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] +"struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] - "struct_pass_by_value::temp_div01" -> "struct_pass_by_value::temp_div03" ; -"struct_pass_by_value::X_X3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] + "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_1" -> "struct_pass_by_value::temp_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value9temp_div0E.955f8134284fae0be46662e8c14b3e6b_3" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 12]\n n$1=*&__param_0:class struct_pass_by_value::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"] - "struct_pass_by_value::X_X3" -> "struct_pass_by_value::X_X2" ; -"struct_pass_by_value::X_X2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"struct_pass_by_value::X_X1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * __param_0:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * __param_0:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "struct_pass_by_value::X_X1" -> "struct_pass_by_value::X_X3" ; -"struct_pass_by_value::X_X3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 14]\n n$1=*&f:int [line 14]\n *n$0.f:int =n$1 [line 14]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1ERKS0_}.ea46500d07fae3734e7abb6abd24bcd7_3" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" [label="3: Constructor Init \n n$0=*&this:class struct_pass_by_value::X * [line 14]\n n$1=*&f:int [line 14]\n *n$0.f:int =n$1 [line 14]\n " shape="box"] - "struct_pass_by_value::X_X3" -> "struct_pass_by_value::X_X2" ; -"struct_pass_by_value::X_X2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" ; +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"struct_pass_by_value::X_X1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * f:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:class struct_pass_by_value::X * f:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "struct_pass_by_value::X_X1" -> "struct_pass_by_value::X_X3" ; -"struct_pass_by_value::get_f3" [label="3: Return Stmt \n n$0=*&val:class struct_pass_by_value::X & [line 22]\n n$1=*n$0.f:int [line 22]\n *&return:int =n$1 [line 22]\n " shape="box"] + "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_1" -> "struct_pass_by_value::X_X{_ZN20struct_pass_by_value1XC1Ei}.1ac726fe4a35133cf30c894f71329f91_3" ; +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" [label="3: Return Stmt \n n$0=*&val:class struct_pass_by_value::X & [line 22]\n n$1=*n$0.f:int [line 22]\n *&return:int =n$1 [line 22]\n " shape="box"] - "struct_pass_by_value::get_f3" -> "struct_pass_by_value::get_f2" ; -"struct_pass_by_value::get_f2" [label="2: Exit struct_pass_by_value::get_f \n " color=yellow style=filled] + "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" ; +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_2" [label="2: Exit struct_pass_by_value::get_f \n " color=yellow style=filled] -"struct_pass_by_value::get_f1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:class struct_pass_by_value::X &\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "struct_pass_by_value::get_f1" -> "struct_pass_by_value::get_f3" ; -"struct_pass_by_value::param_get_copied_div15" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,1:int ) [line 54]\n " shape="box"] + "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_1" -> "struct_pass_by_value::get_f{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value5get_fENS_1XE}.cb4c7bfb8c92188ef5a8c858af4ccdc2_3" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,1:int ) [line 54]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div15" -> "struct_pass_by_value::param_get_copied_div14" ; -"struct_pass_by_value::param_get_copied_div14" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 55]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X ,0:int ) [line 55]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" [label="4: Call _fun_struct_pass_by_value::set_f \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X *,&x:class struct_pass_by_value::X &) [line 55]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X ,0:int ) [line 55]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div14" -> "struct_pass_by_value::param_get_copied_div13" ; -"struct_pass_by_value::param_get_copied_div13" [label="3: Return Stmt \n n$0=*&x.f:int [line 56]\n *&return:int =(1 / n$0) [line 56]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_4" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 56]\n *&return:int =(1 / n$0) [line 56]\n " shape="box"] - "struct_pass_by_value::param_get_copied_div13" -> "struct_pass_by_value::param_get_copied_div12" ; -"struct_pass_by_value::param_get_copied_div12" [label="2: Exit struct_pass_by_value::param_get_copied_div1 \n " color=yellow style=filled] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_3" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" ; +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_2" [label="2: Exit struct_pass_by_value::param_get_copied_div1 \n " color=yellow style=filled] -"struct_pass_by_value::param_get_copied_div11" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 53]\n " color=yellow style=filled] +"struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:class struct_pass_by_value::X x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 53]\n " color=yellow style=filled] - "struct_pass_by_value::param_get_copied_div11" -> "struct_pass_by_value::param_get_copied_div15" ; -"struct_pass_by_value::field_div05" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 42]\n " shape="box"] + "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_1" -> "struct_pass_by_value::param_get_copied_div1{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_valu.682445e113d05859d6e3646c64b0f21a_5" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:class struct_pass_by_value::X *,0:int ) [line 42]\n " shape="box"] - "struct_pass_by_value::field_div05" -> "struct_pass_by_value::field_div04" ; -"struct_pass_by_value::field_div04" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:class struct_pass_by_value::Y *,&x:class struct_pass_by_value::X &) [line 43]\n " shape="box"] + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:class struct_pass_by_value::Y *,&x:class struct_pass_by_value::X &) [line 43]\n " shape="box"] - "struct_pass_by_value::field_div04" -> "struct_pass_by_value::field_div03" ; -"struct_pass_by_value::field_div03" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&y.x:class struct_pass_by_value::X &) [line 44]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 44]\n *&return:int =(1 / n$1) [line 44]\n " shape="box"] + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_4" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X *,&y.x:class struct_pass_by_value::X &) [line 44]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X ) [line 44]\n *&return:int =(1 / n$1) [line 44]\n " shape="box"] - "struct_pass_by_value::field_div03" -> "struct_pass_by_value::field_div02" ; -"struct_pass_by_value::field_div02" [label="2: Exit struct_pass_by_value::field_div0 \n " color=yellow style=filled] + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_3" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" ; +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_2" [label="2: Exit struct_pass_by_value::field_div0 \n " color=yellow style=filled] -"struct_pass_by_value::field_div01" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X y:class struct_pass_by_value::Y x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&y,&x); [line 41]\n " color=yellow style=filled] +"struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:class struct_pass_by_value::X y:class struct_pass_by_value::Y x:class struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&y,&x); [line 41]\n " color=yellow style=filled] - "struct_pass_by_value::field_div01" -> "struct_pass_by_value::field_div05" ; + "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_1" -> "struct_pass_by_value::field_div0{d41d8cd98f00b204e9800998ecf8427e_ZN20struct_pass_by_value10field_di.ca84c458510b1f9d817aea3175d1cd81_5" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot index aa952141a..85e8a5a64 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/type_trait_expr.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"is_trivial_example3" [label="3: Return Stmt \n *&return:int =1 [line 10]\n " shape="box"] +"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" [label="3: Return Stmt \n *&return:int =1 [line 10]\n " shape="box"] - "is_trivial_example3" -> "is_trivial_example2" ; -"is_trivial_example2" [label="2: Exit is_trivial_example \n " color=yellow style=filled] + "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_2" ; +"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_2" [label="2: Exit is_trivial_example \n " color=yellow style=filled] -"is_trivial_example1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "is_trivial_example1" -> "is_trivial_example3" ; -"is_pointer_example3" [label="3: Return Stmt \n *&return:int =0 [line 12]\n " shape="box"] + "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_1" -> "is_trivial_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_trivial_examplev}.a376ea8b8aa281541835e3ee803697fb_3" ; +"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" [label="3: Return Stmt \n *&return:int =0 [line 12]\n " shape="box"] - "is_pointer_example3" -> "is_pointer_example2" ; -"is_pointer_example2" [label="2: Exit is_pointer_example \n " color=yellow style=filled] + "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_2" ; +"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_2" [label="2: Exit is_pointer_example \n " color=yellow style=filled] -"is_pointer_example1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "is_pointer_example1" -> "is_pointer_example3" ; + "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_1" -> "is_pointer_example{d41d8cd98f00b204e9800998ecf8427e_Z18is_pointer_examplev}.47c0e3b14c3c00d85ae198b4a6682790_3" ; } diff --git a/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot index e8eaa1511..021d576d5 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/typeid_expr.cpp.dot @@ -1,484 +1,484 @@ /* @generated */ digraph iCFG { -"std::bad_exception_bad_exception3" [label="3: Constructor Init \n n$0=*&this:class std::bad_exception * [line 103]\n _fun_std::exception_exception(n$0:class std::bad_exception *) [line 103]\n " shape="box"] +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" [label="3: Constructor Init \n n$0=*&this:class std::bad_exception * [line 103]\n _fun_std::exception_exception(n$0:class std::bad_exception *) [line 103]\n " shape="box"] - "std::bad_exception_bad_exception3" -> "std::bad_exception_bad_exception2" ; -"std::bad_exception_bad_exception2" [label="2: Exit std::bad_exception_bad_exception \n " color=yellow style=filled] + "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" ; +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_2" [label="2: Exit std::bad_exception_bad_exception \n " color=yellow style=filled] -"std::bad_exception_bad_exception1" [label="1: Start std::bad_exception_bad_exception\nFormals: this:class std::bad_exception *\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] +"std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" [label="1: Start std::bad_exception_bad_exception\nFormals: this:class std::bad_exception *\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] - "std::bad_exception_bad_exception1" -> "std::bad_exception_bad_exception3" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long =n$0 [line 4322]\n " shape="box"] + "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_1" -> "std::bad_exception_bad_exception{_ZNSt13bad_exceptionC1Ev}.ab20095a5beb332f6653ec733b7bf7e2_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4322]\n *&return:long long =n$0 [line 4322]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long long \nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long long \nLocals: \n DECLARE_LOCALS(&return); [line 4321]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"template_typeid4" [label="4: DeclStmt \n n$4=*&value:class Person & [line 58]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *,n$4:class Person &) [line 58]\n _fun_Person_Person(&result:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 58]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEx}.286c3247660b2e1d8184603d8ff6f452_3" ; +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" [label="4: DeclStmt \n n$4=*&value:class Person & [line 58]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person *,n$4:class Person &) [line 58]\n _fun_Person_Person(&result:class Person *,&0$?%__sil_tmpSIL_materialize_temp__n$3:class Person &) [line 58]\n " shape="box"] - "template_typeid4" -> "template_typeid3" ; -"template_typeid3" [label="3: Return Stmt \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ) [line 59]\n _=*n$0:class std::type_info [line 59]\n n$2=_fun_std::type_info_name(n$0:class std::type_info &) [line 59]\n *&return:char *=n$2 [line 59]\n " shape="box"] + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" ; +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" [label="3: Return Stmt \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ) [line 59]\n _=*n$0:class std::type_info [line 59]\n n$2=_fun_std::type_info_name(n$0:class std::type_info &) [line 59]\n *&return:char *=n$2 [line 59]\n " shape="box"] - "template_typeid3" -> "template_typeid2" ; -"template_typeid2" [label="2: Exit template_typeid \n " color=yellow style=filled] + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_3" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" ; +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_2" [label="2: Exit template_typeid \n " color=yellow style=filled] -"template_typeid1" [label="1: Start template_typeid\nFormals: value:class Person &\nLocals: result:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&result,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 57]\n " color=yellow style=filled] +"template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" [label="1: Start template_typeid\nFormals: value:class Person &\nLocals: result:class Person 0$?%__sil_tmpSIL_materialize_temp__n$3:class Person \n DECLARE_LOCALS(&return,&result,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 57]\n " color=yellow style=filled] - "template_typeid1" -> "template_typeid4" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_1" -> "template_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15template_typeidI6PersonEPKcRKT_}.905b310923716249864512c19562f662_4" ; +"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person * __param_0:class Person &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" [label="1: Start Person_Person\nFormals: this:class Person * __param_0:class Person &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person2" ; -"Person_~Person2" [label="2: Exit Person_~Person \n " color=yellow style=filled] + "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_1" -> "Person_Person{_ZN6PersonC1ERKS_}.bff7faa25cbdb6a1d25f70cb7912aaca_2" ; +"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" [label="2: Exit Person_~Person \n " color=yellow style=filled] -"Person_~Person1" [label="1: Start Person_~Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" [label="1: Start Person_~Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "Person_~Person1" -> "Person_~Person2" ; -"std::nested_exception_nested_ptr3" [label="3: Return Stmt \n n$0=*&__return_param:class std::exception_ptr * [line 180]\n n$1=*&this:class std::nested_exception * [line 180]\n _fun_std::exception_ptr_exception_ptr(n$0:class std::exception_ptr *,n$1.__ptr_:class std::exception_ptr &) [line 180]\n " shape="box"] + "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_1" -> "Person_~Person(_ZN6PersonD0Ev).6d1543c4b90e8aa197231efa0fbc62f1_2" ; +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" [label="3: Return Stmt \n n$0=*&__return_param:class std::exception_ptr * [line 180]\n n$1=*&this:class std::nested_exception * [line 180]\n _fun_std::exception_ptr_exception_ptr(n$0:class std::exception_ptr *,n$1.__ptr_:class std::exception_ptr &) [line 180]\n " shape="box"] - "std::nested_exception_nested_ptr3" -> "std::nested_exception_nested_ptr2" ; -"std::nested_exception_nested_ptr2" [label="2: Exit std::nested_exception_nested_ptr \n " color=yellow style=filled] + "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" ; +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_2" [label="2: Exit std::nested_exception_nested_ptr \n " color=yellow style=filled] -"std::nested_exception_nested_ptr1" [label="1: Start std::nested_exception_nested_ptr\nFormals: this:class std::nested_exception * __return_param:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] +"std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" [label="1: Start std::nested_exception_nested_ptr\nFormals: this:class std::nested_exception * __return_param:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 180]\n " color=yellow style=filled] - "std::nested_exception_nested_ptr1" -> "std::nested_exception_nested_ptr3" ; -"std::exception_ptr_operator_bool3" [label="3: Return Stmt \n n$0=*&this:class std::exception_ptr * [line 138]\n n$1=*n$0.__ptr_:void * [line 138]\n *&return:_Bool =(n$1 != null) [line 138]\n " shape="box"] + "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_1" -> "std::nested_exception_nested_ptr(_ZNKSt16nested_exception10nested_ptrEv).12828a0743e5fd75c5b689210764dac7_3" ; +"std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_3" [label="3: Return Stmt \n n$0=*&this:class std::exception_ptr * [line 138]\n n$1=*n$0.__ptr_:void * [line 138]\n *&return:_Bool =(n$1 != null) [line 138]\n " shape="box"] - "std::exception_ptr_operator_bool3" -> "std::exception_ptr_operator_bool2" ; -"std::exception_ptr_operator_bool2" [label="2: Exit std::exception_ptr_operator_bool \n " color=yellow style=filled] + "std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_3" -> "std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_2" ; +"std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_2" [label="2: Exit std::exception_ptr_operator_bool \n " color=yellow style=filled] -"std::exception_ptr_operator_bool1" [label="1: Start std::exception_ptr_operator_bool\nFormals: this:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 136]\n " color=yellow style=filled] +"std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_1" [label="1: Start std::exception_ptr_operator_bool\nFormals: this:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 136]\n " color=yellow style=filled] - "std::exception_ptr_operator_bool1" -> "std::exception_ptr_operator_bool3" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int =n$0 [line 4310]\n " shape="box"] + "std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_1" -> "std::exception_ptr_operator_bool().9300441b9a37203c88b8a46c108119d0_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4310]\n *&return:int =n$0 [line 4310]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int \nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int \nLocals: \n DECLARE_LOCALS(&return); [line 4309]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"std::type_info_name2" [label="2: Exit std::type_info_name \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEi}.65bc03ff4b5c7c87c05f0ddf70269c40_3" ; +"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_2" [label="2: Exit std::type_info_name \n " color=yellow style=filled] -"std::type_info_name1" [label="1: Start std::type_info_name\nFormals: this:class std::type_info *\nLocals: \n " color=yellow style=filled] +"std::type_info_name(_ZNKSt9type_info4nameEv).9475b9132cef28db79c2319d95093bcc_1" [label="1: Start std::type_info_name\nFormals: this:class std::type_info *\nLocals: \n " color=yellow style=filled] -"template_type_id_person10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 63]\n " shape="box"] +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 63]\n " shape="box"] - "template_type_id_person10" -> "template_type_id_person5" ; -"template_type_id_person9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 67]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 67]\n " shape="box"] - "template_type_id_person9" -> "template_type_id_person2" ; -"template_type_id_person8" [label="8: Return Stmt \n *&return:int =1 [line 65]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" [label="8: Return Stmt \n *&return:int =1 [line 65]\n " shape="box"] - "template_type_id_person8" -> "template_type_id_person2" ; -"template_type_id_person7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$3) == 0), false); [line 64]\n " shape="invhouse"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$3) == 0), false); [line 64]\n " shape="invhouse"] - "template_type_id_person7" -> "template_type_id_person9" ; -"template_type_id_person6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$3) != 0), true); [line 64]\n " shape="invhouse"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_9" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$3) != 0), true); [line 64]\n " shape="invhouse"] - "template_type_id_person6" -> "template_type_id_person8" ; -"template_type_id_person5" [label="5: BinaryOperatorStmt: EQ \n n$0=_fun_template_typeid(&person:class Person &) [line 64]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,&person:class Person ) [line 64]\n _=*n$1:class std::type_info [line 64]\n n$3=_fun_std::type_info_name(n$1:class std::type_info &) [line 64]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_8" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" [label="5: BinaryOperatorStmt: EQ \n n$0=_fun_template_typeid(&person:class Person &) [line 64]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,&person:class Person ) [line 64]\n _=*n$1:class std::type_info [line 64]\n n$3=_fun_std::type_info_name(n$1:class std::type_info &) [line 64]\n " shape="box"] - "template_type_id_person5" -> "template_type_id_person6" ; - "template_type_id_person5" -> "template_type_id_person7" ; -"template_type_id_person4" [label="4: between_join_and_exit \n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_6" ; + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_5" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_7" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" [label="4: between_join_and_exit \n " shape="box"] - "template_type_id_person4" -> "template_type_id_person2" ; -"template_type_id_person3" [label="3: + \n " ] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" [label="3: + \n " ] - "template_type_id_person3" -> "template_type_id_person4" ; -"template_type_id_person2" [label="2: Exit template_type_id_person \n " color=yellow style=filled] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_3" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_4" ; +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_2" [label="2: Exit template_type_id_person \n " color=yellow style=filled] -"template_type_id_person1" [label="1: Start template_type_id_person\nFormals: \nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 62]\n " color=yellow style=filled] +"template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" [label="1: Start template_type_id_person\nFormals: \nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 62]\n " color=yellow style=filled] - "template_type_id_person1" -> "template_type_id_person10" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long =n$0 [line 4316]\n " shape="box"] + "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_1" -> "template_type_id_person{d41d8cd98f00b204e9800998ecf8427e_Z23template_type_id_personv}.154c731fb4cc46eb6a0490070c230d19_10" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4316]\n *&return:long =n$0 [line 4316]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long \nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:long \nLocals: \n DECLARE_LOCALS(&return); [line 4315]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4325]\n *&return:unsigned long long =n$0 [line 4325]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEl}.a4872a5a50db0df00a8a22cb8a916d21_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4325]\n *&return:unsigned long long =n$0 [line 4325]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long long \nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long long \nLocals: \n DECLARE_LOCALS(&return); [line 4324]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"std::exception_ptr_exception_ptr3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr * [line 131]\n *n$0.__ptr_:void *=null [line 131]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEy}.107767dea09906200ae3ba4020266a5f_3" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr * [line 131]\n *n$0.__ptr_:void *=null [line 131]\n " shape="box"] - "std::exception_ptr_exception_ptr3" -> "std::exception_ptr_exception_ptr2" ; -"std::exception_ptr_exception_ptr2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] -"std::exception_ptr_exception_ptr1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr * __param_0:int \nLocals: \n DECLARE_LOCALS(&return); [line 131]\n " color=yellow style=filled] +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr * __param_0:int \nLocals: \n DECLARE_LOCALS(&return); [line 131]\n " color=yellow style=filled] - "std::exception_ptr_exception_ptr1" -> "std::exception_ptr_exception_ptr3" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4313]\n *&return:unsigned int =n$0 [line 4313]\n " shape="box"] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1EDn}.19d4da1cf9eeb4045287e4acc86a971c_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4313]\n *&return:unsigned int =n$0 [line 4313]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int \nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int \nLocals: \n DECLARE_LOCALS(&return); [line 4312]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"person_typeid11" [label="11: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 20]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEj}.c1ea8052a0274e72f3c3e5e76298d994_3" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" [label="11: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 20]\n " shape="box"] - "person_typeid11" -> "person_typeid10" ; -"person_typeid10" [label="10: DeclStmt \n *&t:int =3 [line 21]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" [label="10: DeclStmt \n *&t:int =3 [line 21]\n " shape="box"] - "person_typeid10" -> "person_typeid5" ; -"person_typeid9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 25]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_10" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 25]\n " shape="box"] - "person_typeid9" -> "person_typeid2" ; -"person_typeid8" [label="8: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" [label="8: Return Stmt \n *&return:int =1 [line 23]\n " shape="box"] - "person_typeid8" -> "person_typeid2" ; -"person_typeid7" [label="7: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" [label="7: Prune (false branch) \n PRUNE((n$2 == 0), false); [line 22]\n " shape="invhouse"] - "person_typeid7" -> "person_typeid9" ; -"person_typeid6" [label="6: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_9" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" [label="6: Prune (true branch) \n PRUNE((n$2 != 0), true); [line 22]\n " shape="invhouse"] - "person_typeid6" -> "person_typeid8" ; -"person_typeid5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ,&t:int ) [line 22]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,&person:class Person ) [line 22]\n n$2=_fun_std::type_info_operator==(n$0:class std::type_info &,n$1:class std::type_info &) [line 22]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_8" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ,&t:int ) [line 22]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,&person:class Person ) [line 22]\n n$2=_fun_std::type_info_operator==(n$0:class std::type_info &,n$1:class std::type_info &) [line 22]\n " shape="box"] - "person_typeid5" -> "person_typeid6" ; - "person_typeid5" -> "person_typeid7" ; -"person_typeid4" [label="4: between_join_and_exit \n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_6" ; + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_5" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_7" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" [label="4: between_join_and_exit \n " shape="box"] - "person_typeid4" -> "person_typeid2" ; -"person_typeid3" [label="3: + \n " ] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" [label="3: + \n " ] - "person_typeid3" -> "person_typeid4" ; -"person_typeid2" [label="2: Exit person_typeid \n " color=yellow style=filled] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_3" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_4" ; +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_2" [label="2: Exit person_typeid \n " color=yellow style=filled] -"person_typeid1" [label="1: Start person_typeid\nFormals: \nLocals: t:int person:class Person \n DECLARE_LOCALS(&return,&t,&person); [line 19]\n " color=yellow style=filled] +"person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" [label="1: Start person_typeid\nFormals: \nLocals: t:int person:class Person \n DECLARE_LOCALS(&return,&t,&person); [line 19]\n " color=yellow style=filled] - "person_typeid1" -> "person_typeid11" ; -"std::type_info_before3" [label="3: Return Stmt \n n$0=*&this:class std::type_info * [line 106]\n n$1=*n$0.__type_name:char * [line 106]\n n$2=*&__arg:class std::type_info & [line 106]\n n$3=*n$2.__type_name:char * [line 106]\n *&return:_Bool =(n$1 < n$3) [line 106]\n " shape="box"] + "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_1" -> "person_typeid{d41d8cd98f00b204e9800998ecf8427e_Z13person_typeidv}.947f8ab92cf92615282cb8a1dc21e1db_11" ; +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info * [line 106]\n n$1=*n$0.__type_name:char * [line 106]\n n$2=*&__arg:class std::type_info & [line 106]\n n$3=*n$2.__type_name:char * [line 106]\n *&return:_Bool =(n$1 < n$3) [line 106]\n " shape="box"] - "std::type_info_before3" -> "std::type_info_before2" ; -"std::type_info_before2" [label="2: Exit std::type_info_before \n " color=yellow style=filled] + "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" ; +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_2" [label="2: Exit std::type_info_before \n " color=yellow style=filled] -"std::type_info_before1" [label="1: Start std::type_info_before\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] +"std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" [label="1: Start std::type_info_before\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n DECLARE_LOCALS(&return); [line 103]\n " color=yellow style=filled] - "std::type_info_before1" -> "std::type_info_before3" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4319]\n *&return:unsigned long =n$0 [line 4319]\n " shape="box"] + "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_1" -> "std::type_info_before(_ZNKSt9type_info6beforeERKS_).dc2365171f5e9140ffae023fccef2da0_3" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4319]\n *&return:unsigned long =n$0 [line 4319]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long \nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned long \nLocals: \n DECLARE_LOCALS(&return); [line 4318]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"Employee_~Employee2" [label="2: Exit Employee_~Employee \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEm}.8aa64ebbd1a4ca322418eee8c80dfd72_3" ; +"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" [label="2: Exit Employee_~Employee \n " color=yellow style=filled] -"Employee_~Employee1" [label="1: Start Employee_~Employee\nFormals: this:class Employee *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" [label="1: Start Employee_~Employee\nFormals: this:class Employee *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "Employee_~Employee1" -> "Employee_~Employee2" ; -"__infer_globals_initializer_std::__1::__numeric_type::value3" [label="3: DeclStmt \n *&#GB$std::__1::__numeric_type::value:_Bool =1 [line 1697]\n " shape="box"] + "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_1" -> "Employee_~Employee(_ZN6PersonD0Ev).74f3bba15ec35ceae1c235a49d9fbfbd_2" ; +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" [label="3: DeclStmt \n *&#GB$std::__1::__numeric_type::value:_Bool =1 [line 1697]\n " shape="box"] - "__infer_globals_initializer_std::__1::__numeric_type::value3" -> "__infer_globals_initializer_std::__1::__numeric_type::value2" ; -"__infer_globals_initializer_std::__1::__numeric_type::value2" [label="2: Exit __infer_globals_initializer_std::__1::__numeric_type::value \n " color=yellow style=filled] + "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" ; +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_2" [label="2: Exit __infer_globals_initializer_std::__1::__numeric_type::value \n " color=yellow style=filled] -"__infer_globals_initializer_std::__1::__numeric_type::value1" [label="1: Start __infer_globals_initializer_std::__1::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] +"__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" [label="1: Start __infer_globals_initializer_std::__1::__numeric_type::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 1697]\n " color=yellow style=filled] - "__infer_globals_initializer_std::__1::__numeric_type::value1" -> "__infer_globals_initializer_std::__1::__numeric_type::value3" ; -"std::type_info_operator!=2" [label="2: Exit std::type_info_operator!= \n " color=yellow style=filled] + "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_1" -> "__infer_globals_initializer_std::__1::__numeric_type::value.57c383a785ca57f6432142c6cac8d773_3" ; +"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_2" [label="2: Exit std::type_info_operator!= \n " color=yellow style=filled] -"std::type_info_operator!=1" [label="1: Start std::type_info_operator!=\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n " color=yellow style=filled] +"std::type_info_operator!=(_ZNKSt9type_infoneERKS_).16d0b521ed5f4f7105eca4b3e651b321_1" [label="1: Start std::type_info_operator!=\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n " color=yellow style=filled] -"employee_typeid11" [label="11: DeclStmt \n _fun_Employee_Employee(&employee:class Employee *) [line 40]\n " shape="box"] +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" [label="11: DeclStmt \n _fun_Employee_Employee(&employee:class Employee *) [line 40]\n " shape="box"] - "employee_typeid11" -> "employee_typeid10" ; -"employee_typeid10" [label="10: DeclStmt \n *&ptr:class Employee *=&employee [line 41]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" [label="10: DeclStmt \n *&ptr:class Employee *=&employee [line 41]\n " shape="box"] - "employee_typeid10" -> "employee_typeid5" ; -"employee_typeid9" [label="9: Return Stmt \n *&return:int =0 [line 45]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_10" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" [label="9: Return Stmt \n *&return:int =0 [line 45]\n " shape="box"] - "employee_typeid9" -> "employee_typeid2" ; -"employee_typeid8" [label="8: Return Stmt \n *&return:int =(1 / 0) [line 43]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" [label="8: Return Stmt \n *&return:int =(1 / 0) [line 43]\n " shape="box"] - "employee_typeid8" -> "employee_typeid2" ; -"employee_typeid7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 42]\n " shape="invhouse"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" [label="7: Prune (false branch) \n PRUNE((n$3 == 0), false); [line 42]\n " shape="invhouse"] - "employee_typeid7" -> "employee_typeid9" ; -"employee_typeid6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 42]\n " shape="invhouse"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_9" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" [label="6: Prune (true branch) \n PRUNE((n$3 != 0), true); [line 42]\n " shape="invhouse"] - "employee_typeid6" -> "employee_typeid8" ; -"employee_typeid5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ,&employee:class Employee ) [line 42]\n n$1=*&ptr:class Person * [line 42]\n n$2=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$2.__type_name:void ,n$1:class Person ) [line 42]\n n$3=_fun_std::type_info_operator==(n$0:class std::type_info &,n$2:class std::type_info &) [line 42]\n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_8" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" [label="5: Call _fun_std::type_info_operator== \n n$0=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$0.__type_name:void ,&employee:class Employee ) [line 42]\n n$1=*&ptr:class Person * [line 42]\n n$2=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$2.__type_name:void ,n$1:class Person ) [line 42]\n n$3=_fun_std::type_info_operator==(n$0:class std::type_info &,n$2:class std::type_info &) [line 42]\n " shape="box"] - "employee_typeid5" -> "employee_typeid6" ; - "employee_typeid5" -> "employee_typeid7" ; -"employee_typeid4" [label="4: between_join_and_exit \n " shape="box"] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_6" ; + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_5" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_7" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" [label="4: between_join_and_exit \n " shape="box"] - "employee_typeid4" -> "employee_typeid2" ; -"employee_typeid3" [label="3: + \n " ] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" [label="3: + \n " ] - "employee_typeid3" -> "employee_typeid4" ; -"employee_typeid2" [label="2: Exit employee_typeid \n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_3" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_4" ; +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_2" [label="2: Exit employee_typeid \n " color=yellow style=filled] -"employee_typeid1" [label="1: Start employee_typeid\nFormals: \nLocals: ptr:class Person * employee:class Employee \n DECLARE_LOCALS(&return,&ptr,&employee); [line 39]\n " color=yellow style=filled] +"employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" [label="1: Start employee_typeid\nFormals: \nLocals: ptr:class Person * employee:class Employee \n DECLARE_LOCALS(&return,&ptr,&employee); [line 39]\n " color=yellow style=filled] - "employee_typeid1" -> "employee_typeid11" ; -"Person_Person2" [label="2: Exit Person_Person \n " color=yellow style=filled] + "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_1" -> "employee_typeid{d41d8cd98f00b204e9800998ecf8427e_Z15employee_typeidv}.a6ddf647ca3a238463e9f2e7a00357ed_11" ; +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person_Person1" [label="1: Start Person_Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" [label="1: Start Person_Person\nFormals: this:class Person *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "Person_Person1" -> "Person_Person2" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4332]\n *&return:unsigned int =n$0 [line 4332]\n " shape="box"] + "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_1" -> "Person_Person{_ZN6PersonC1Ev}.eae7ac90d0b106ac1ffce8f205a2d898_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4332]\n *&return:unsigned int =n$0 [line 4332]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int \nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:unsigned int \nLocals: \n DECLARE_LOCALS(&return); [line 4331]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"std::exception_ptr_exception_ptr3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr * [line 130]\n *n$0.__ptr_:void *=null [line 130]\n " shape="box"] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEo}.ea63971267d44b573f5b71db4f63f67c_3" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" [label="3: Constructor Init \n n$0=*&this:class std::exception_ptr * [line 130]\n *n$0.__ptr_:void *=null [line 130]\n " shape="box"] - "std::exception_ptr_exception_ptr3" -> "std::exception_ptr_exception_ptr2" ; -"std::exception_ptr_exception_ptr2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" ; +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_2" [label="2: Exit std::exception_ptr_exception_ptr \n " color=yellow style=filled] -"std::exception_ptr_exception_ptr1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 130]\n " color=yellow style=filled] +"std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" [label="1: Start std::exception_ptr_exception_ptr\nFormals: this:class std::exception_ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 130]\n " color=yellow style=filled] - "std::exception_ptr_exception_ptr1" -> "std::exception_ptr_exception_ptr3" ; -"Employee_Employee3" [label="3: Constructor Init \n n$0=*&this:class Employee * [line 17]\n _fun_Person_Person(n$0:class Employee *) [line 17]\n " shape="box"] + "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_1" -> "std::exception_ptr_exception_ptr{_ZNSt13exception_ptrC1Ev}.b75c8b23eb693a539de1c8e713bd6159_3" ; +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" [label="3: Constructor Init \n n$0=*&this:class Employee * [line 17]\n _fun_Person_Person(n$0:class Employee *) [line 17]\n " shape="box"] - "Employee_Employee3" -> "Employee_Employee2" ; -"Employee_Employee2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] + "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" ; +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_2" [label="2: Exit Employee_Employee \n " color=yellow style=filled] -"Employee_Employee1" [label="1: Start Employee_Employee\nFormals: this:class Employee *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" [label="1: Start Employee_Employee\nFormals: this:class Employee *\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "Employee_Employee1" -> "Employee_Employee3" ; -"std::type_info_type_info2" [label="2: Exit std::type_info_type_info \n " color=yellow style=filled] + "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_1" -> "Employee_Employee{_ZN8EmployeeC1Ev}.8b47d9020cb20c3e26cb30f5dc973de0_3" ; +"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_2" [label="2: Exit std::type_info_type_info \n " color=yellow style=filled] -"std::type_info_type_info1" [label="1: Start std::type_info_type_info\nFormals: this:class std::type_info * __n:char *\nLocals: \n " color=yellow style=filled] +"std::type_info_type_info{_ZNSt9type_infoC1EPKc}.a2eb9aea818117ad3086a671d89f134d_1" [label="1: Start std::type_info_type_info\nFormals: this:class std::type_info * __n:char *\nLocals: \n " color=yellow style=filled] -"std::type_info_hash_code3" [label="3: Return Stmt \n n$0=*&this:class std::type_info * [line 116]\n n$1=*n$0.__type_name:unsigned long [line 116]\n *&return:unsigned long =n$1 [line 116]\n " shape="box"] +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" [label="3: Return Stmt \n n$0=*&this:class std::type_info * [line 116]\n n$1=*n$0.__type_name:unsigned long [line 116]\n *&return:unsigned long =n$1 [line 116]\n " shape="box"] - "std::type_info_hash_code3" -> "std::type_info_hash_code2" ; -"std::type_info_hash_code2" [label="2: Exit std::type_info_hash_code \n " color=yellow style=filled] + "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" ; +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_2" [label="2: Exit std::type_info_hash_code \n " color=yellow style=filled] -"std::type_info_hash_code1" [label="1: Start std::type_info_hash_code\nFormals: this:class std::type_info *\nLocals: \n DECLARE_LOCALS(&return); [line 113]\n " color=yellow style=filled] +"std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" [label="1: Start std::type_info_hash_code\nFormals: this:class std::type_info *\nLocals: \n DECLARE_LOCALS(&return); [line 113]\n " color=yellow style=filled] - "std::type_info_hash_code1" -> "std::type_info_hash_code3" ; -"person_ptr_typeid10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 49]\n " shape="box"] + "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_1" -> "std::type_info_hash_code(_ZNKSt9type_info9hash_codeEv).7cc885ab73e68bba8f410b0cb1cdb687_3" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" [label="10: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 49]\n " shape="box"] - "person_ptr_typeid10" -> "person_ptr_typeid5" ; -"person_ptr_typeid9" [label="9: Return Stmt \n *&return:int =0 [line 53]\n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" [label="9: Return Stmt \n *&return:int =0 [line 53]\n " shape="box"] - "person_ptr_typeid9" -> "person_ptr_typeid2" ; -"person_ptr_typeid8" [label="8: Return Stmt \n *&return:int =(1 / 0) [line 51]\n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" [label="8: Return Stmt \n *&return:int =(1 / 0) [line 51]\n " shape="box"] - "person_ptr_typeid8" -> "person_ptr_typeid2" ; -"person_ptr_typeid7" [label="7: Prune (false branch) \n PRUNE(((n$3 == n$6) == 0), false); [line 50]\n " shape="invhouse"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" [label="7: Prune (false branch) \n PRUNE(((n$3 == n$6) == 0), false); [line 50]\n " shape="invhouse"] - "person_ptr_typeid7" -> "person_ptr_typeid9" ; -"person_ptr_typeid6" [label="6: Prune (true branch) \n PRUNE(((n$3 == n$6) != 0), true); [line 50]\n " shape="invhouse"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_9" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" [label="6: Prune (true branch) \n PRUNE(((n$3 == n$6) != 0), true); [line 50]\n " shape="invhouse"] - "person_ptr_typeid6" -> "person_ptr_typeid8" ; -"person_ptr_typeid5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&ptr:class Person * [line 50]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,n$0:class Person ) [line 50]\n _=*n$1:class std::type_info [line 50]\n n$3=_fun_std::type_info_name(n$1:class std::type_info &) [line 50]\n n$4=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$4.__type_name:void ,&person:class Person ) [line 50]\n _=*n$4:class std::type_info [line 50]\n n$6=_fun_std::type_info_name(n$4:class std::type_info &) [line 50]\n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_8" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&ptr:class Person * [line 50]\n n$1=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$1.__type_name:void ,n$0:class Person ) [line 50]\n _=*n$1:class std::type_info [line 50]\n n$3=_fun_std::type_info_name(n$1:class std::type_info &) [line 50]\n n$4=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$4.__type_name:void ,&person:class Person ) [line 50]\n _=*n$4:class std::type_info [line 50]\n n$6=_fun_std::type_info_name(n$4:class std::type_info &) [line 50]\n " shape="box"] - "person_ptr_typeid5" -> "person_ptr_typeid6" ; - "person_ptr_typeid5" -> "person_ptr_typeid7" ; -"person_ptr_typeid4" [label="4: between_join_and_exit \n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_6" ; + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_5" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_7" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" [label="4: between_join_and_exit \n " shape="box"] - "person_ptr_typeid4" -> "person_ptr_typeid2" ; -"person_ptr_typeid3" [label="3: + \n " ] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" [label="3: + \n " ] - "person_ptr_typeid3" -> "person_ptr_typeid4" ; -"person_ptr_typeid2" [label="2: Exit person_ptr_typeid \n " color=yellow style=filled] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_3" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_4" ; +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_2" [label="2: Exit person_ptr_typeid \n " color=yellow style=filled] -"person_ptr_typeid1" [label="1: Start person_ptr_typeid\nFormals: ptr:class Person *\nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 48]\n " color=yellow style=filled] +"person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" [label="1: Start person_ptr_typeid\nFormals: ptr:class Person *\nLocals: person:class Person \n DECLARE_LOCALS(&return,&person); [line 48]\n " color=yellow style=filled] - "person_ptr_typeid1" -> "person_ptr_typeid10" ; -"std::__1::__convert_to_integral3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int =n$0 [line 4329]\n " shape="box"] + "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_1" -> "person_ptr_typeid{d41d8cd98f00b204e9800998ecf8427e_Z17person_ptr_typeidP6Person}.6bb28dca3178f0fdd15c7c17fa602118_10" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4329]\n *&return:int =n$0 [line 4329]\n " shape="box"] - "std::__1::__convert_to_integral3" -> "std::__1::__convert_to_integral2" ; -"std::__1::__convert_to_integral2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" ; +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_2" [label="2: Exit std::__1::__convert_to_integral \n " color=yellow style=filled] -"std::__1::__convert_to_integral1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int \nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] +"std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" [label="1: Start std::__1::__convert_to_integral\nFormals: __val:int \nLocals: \n DECLARE_LOCALS(&return); [line 4328]\n " color=yellow style=filled] - "std::__1::__convert_to_integral1" -> "std::__1::__convert_to_integral3" ; -"std::type_info_operator==2" [label="2: Exit std::type_info_operator== \n " color=yellow style=filled] + "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_1" -> "std::__1::__convert_to_integral{d41d8cd98f00b204e9800998ecf8427e_ZNSt3__121__convert_to_integralEn}.eb349199a034880b323b3efc14338a06_3" ; +"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_2" [label="2: Exit std::type_info_operator== \n " color=yellow style=filled] -"std::type_info_operator==1" [label="1: Start std::type_info_operator==\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n " color=yellow style=filled] +"std::type_info_operator==(_ZNKSt9type_infoeqERKS_).b62e92e835af6bcd446392ed0eae9b35_1" [label="1: Start std::type_info_operator==\nFormals: this:class std::type_info * __arg:class std::type_info &\nLocals: \n " color=yellow style=filled] -"person_typeid_name13" [label="13: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 29]\n " shape="box"] +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" [label="13: DeclStmt \n _fun_Person_Person(&person:class Person *) [line 29]\n " shape="box"] - "person_typeid_name13" -> "person_typeid_name12" ; -"person_typeid_name12" [label="12: DeclStmt \n *&t:int =3 [line 30]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" [label="12: DeclStmt \n *&t:int =3 [line 30]\n " shape="box"] - "person_typeid_name12" -> "person_typeid_name11" ; -"person_typeid_name11" [label="11: DeclStmt \n n$5=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$5.__type_name:void ,&t:int ) [line 31]\n _=*n$5:class std::type_info [line 31]\n n$7=_fun_std::type_info_name(n$5:class std::type_info &) [line 31]\n *&t_type_info:char *=n$7 [line 31]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_12" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" [label="11: DeclStmt \n n$5=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$5.__type_name:void ,&t:int ) [line 31]\n _=*n$5:class std::type_info [line 31]\n n$7=_fun_std::type_info_name(n$5:class std::type_info &) [line 31]\n *&t_type_info:char *=n$7 [line 31]\n " shape="box"] - "person_typeid_name11" -> "person_typeid_name10" ; -"person_typeid_name10" [label="10: DeclStmt \n n$2=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$2.__type_name:void ,&person:class Person ) [line 32]\n _=*n$2:class std::type_info [line 32]\n n$4=_fun_std::type_info_name(n$2:class std::type_info &) [line 32]\n *&person_type_info:char *=n$4 [line 32]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_11" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" [label="10: DeclStmt \n n$2=_fun___cxx_typeid(sizeof(class std::type_info ):void ,n$2.__type_name:void ,&person:class Person ) [line 32]\n _=*n$2:class std::type_info [line 32]\n n$4=_fun_std::type_info_name(n$2:class std::type_info &) [line 32]\n *&person_type_info:char *=n$4 [line 32]\n " shape="box"] - "person_typeid_name10" -> "person_typeid_name5" ; -"person_typeid_name9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 36]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_10" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" [label="9: Return Stmt \n *&return:int =(1 / 0) [line 36]\n " shape="box"] - "person_typeid_name9" -> "person_typeid_name2" ; -"person_typeid_name8" [label="8: Return Stmt \n *&return:int =0 [line 34]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" [label="8: Return Stmt \n *&return:int =0 [line 34]\n " shape="box"] - "person_typeid_name8" -> "person_typeid_name2" ; -"person_typeid_name7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$1) == 0), false); [line 33]\n " shape="invhouse"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == n$1) == 0), false); [line 33]\n " shape="invhouse"] - "person_typeid_name7" -> "person_typeid_name9" ; -"person_typeid_name6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$1) != 0), true); [line 33]\n " shape="invhouse"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_9" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == n$1) != 0), true); [line 33]\n " shape="invhouse"] - "person_typeid_name6" -> "person_typeid_name8" ; -"person_typeid_name5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&t_type_info:char * [line 33]\n n$1=*&person_type_info:char * [line 33]\n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_8" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&t_type_info:char * [line 33]\n n$1=*&person_type_info:char * [line 33]\n " shape="box"] - "person_typeid_name5" -> "person_typeid_name6" ; - "person_typeid_name5" -> "person_typeid_name7" ; -"person_typeid_name4" [label="4: between_join_and_exit \n " shape="box"] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_6" ; + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_5" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_7" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" [label="4: between_join_and_exit \n " shape="box"] - "person_typeid_name4" -> "person_typeid_name2" ; -"person_typeid_name3" [label="3: + \n " ] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" [label="3: + \n " ] - "person_typeid_name3" -> "person_typeid_name4" ; -"person_typeid_name2" [label="2: Exit person_typeid_name \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_3" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_4" ; +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_2" [label="2: Exit person_typeid_name \n " color=yellow style=filled] -"person_typeid_name1" [label="1: Start person_typeid_name\nFormals: \nLocals: person_type_info:char * t_type_info:char * t:int person:class Person \n DECLARE_LOCALS(&return,&person_type_info,&t_type_info,&t,&person); [line 28]\n " color=yellow style=filled] +"person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" [label="1: Start person_typeid_name\nFormals: \nLocals: person_type_info:char * t_type_info:char * t:int person:class Person \n DECLARE_LOCALS(&return,&person_type_info,&t_type_info,&t,&person); [line 28]\n " color=yellow style=filled] - "person_typeid_name1" -> "person_typeid_name13" ; -"std::exception_exception2" [label="2: Exit std::exception_exception \n " color=yellow style=filled] + "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_1" -> "person_typeid_name{d41d8cd98f00b204e9800998ecf8427e_Z18person_typeid_namev}.ed91b5fad1922824bdb5d0027ea8b3ff_13" ; +"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" [label="2: Exit std::exception_exception \n " color=yellow style=filled] -"std::exception_exception1" [label="1: Start std::exception_exception\nFormals: this:class std::exception *\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] +"std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" [label="1: Start std::exception_exception\nFormals: this:class std::exception *\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] - "std::exception_exception1" -> "std::exception_exception2" ; + "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_1" -> "std::exception_exception{_ZNSt9exceptionC1Ev}.aa5288fe558a2a5dc395bbc204a61bd4_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot index 7946b99e9..f13c3ad24 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot @@ -1,74 +1,74 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_A_capture______13" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:class A * [line 48]\n n$4=*&d:class D * [line 48]\n *n$3._data:class D *=n$4 [line 48]\n " shape="box"] +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:class A * [line 48]\n n$4=*&d:class D * [line 48]\n *n$3._data:class D *=n$4 [line 48]\n " shape="box"] - "__objc_anonymous_block_A_capture______13" -> "__objc_anonymous_block_A_capture______12" ; -"__objc_anonymous_block_A_capture______12" [label="2: Exit __objc_anonymous_block_A_capture______1 \n " color=yellow style=filled] + "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" ; +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" [label="2: Exit __objc_anonymous_block_A_capture______1 \n " color=yellow style=filled] -"__objc_anonymous_block_A_capture______11" [label="1: Start __objc_anonymous_block_A_capture______1\nFormals: self:class A * d:class D *\nLocals: \nCaptured: self:class A * \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" [label="1: Start __objc_anonymous_block_A_capture______1\nFormals: self:class A * d:class D *\nLocals: \nCaptured: self:class A * \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "__objc_anonymous_block_A_capture______11" -> "__objc_anonymous_block_A_capture______13" ; -"A_capture4" [label="4: BinaryOperatorStmt: Assign \n n$8=*&self:class A * [line 46]\n n$9=_fun___objc_alloc_no_fail(sizeof(class B ):unsigned long ) [line 46]\n *n$8._b:class B *=n$9 [line 46]\n " shape="box"] + "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" [label="4: BinaryOperatorStmt: Assign \n n$8=*&self:class A * [line 46]\n n$9=_fun___objc_alloc_no_fail(sizeof(class B ):unsigned long ) [line 46]\n *n$8._b:class B *=n$9 [line 46]\n " shape="box"] - "A_capture4" -> "A_capture3" ; -"A_capture3" [label="3: Message Call: sHandler: \n n$0=*&self:class A * [line 47]\n n$1=*n$0._b:class B * [line 47]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47]\n n$5=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_capture______1 ):unsigned long ) [line 47]\n *&__objc_anonymous_block_A_capture______1:class __objc_anonymous_block_A_capture______1 =n$5 [line 47]\n n$6=*&self:class A * [line 47]\n *n$5.self:class A *=n$6 [line 47]\n n$2=*&self:class A * [line 47]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_ (*) [line 47]\n _fun_B_sHandler:(n$1:class B *,n$7:_fn_ (*),n$2:_fn_ (*)) virtual [line 47]\n " shape="box"] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" [label="3: Message Call: sHandler: \n n$0=*&self:class A * [line 47]\n n$1=*n$0._b:class B * [line 47]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47]\n n$5=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_capture______1 ):unsigned long ) [line 47]\n *&__objc_anonymous_block_A_capture______1:class __objc_anonymous_block_A_capture______1 =n$5 [line 47]\n n$6=*&self:class A * [line 47]\n *n$5.self:class A *=n$6 [line 47]\n n$2=*&self:class A * [line 47]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_ (*) [line 47]\n _fun_B_sHandler:(n$1:class B *,n$7:_fn_ (*),n$2:_fn_ (*)) virtual [line 47]\n " shape="box"] - "A_capture3" -> "A_capture2" ; -"A_capture2" [label="2: Exit A_capture \n " color=yellow style=filled] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_3" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" ; +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_2" [label="2: Exit A_capture \n " color=yellow style=filled] -"A_capture1" [label="1: Start A_capture\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" [label="1: Start A_capture\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] - "A_capture1" -> "A_capture4" ; -"B_sHandler:3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class B * [line 30]\n n$1=*&h:_fn_ (*) [line 30]\n *n$0._h:_fn_ (*)=n$1 [line 30]\n " shape="box"] + "A_captureinstance.78144fd72a742a61b200205aeb8e703f_1" -> "A_captureinstance.78144fd72a742a61b200205aeb8e703f_4" ; +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class B * [line 30]\n n$1=*&h:_fn_ (*) [line 30]\n *n$0._h:_fn_ (*)=n$1 [line 30]\n " shape="box"] - "B_sHandler:3" -> "B_sHandler:2" ; -"B_sHandler:2" [label="2: Exit B_sHandler: \n " color=yellow style=filled] + "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" ; +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_2" [label="2: Exit B_sHandler: \n " color=yellow style=filled] -"B_sHandler:1" [label="1: Start B_sHandler:\nFormals: self:class B * h:_fn_ (*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" [label="1: Start B_sHandler:\nFormals: self:class B * h:_fn_ (*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "B_sHandler:1" -> "B_sHandler:3" ; -"main5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 63]\n *&a:class A *=n$2 [line 63]\n " shape="box"] + "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_1" -> "B_sHandler:instance.fa51c4ce9300778ce59ef012df56a622_3" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 63]\n *&a:class A *=n$2 [line 63]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:class A * [line 65]\n n$1=_fun_foo(n$0:class A *) [line 65]\n *&a:class A *=n$1 [line 65]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:class A * [line 65]\n n$1=_fun_foo(n$0:class A *) [line 65]\n *&a:class A *=n$1 [line 65]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 67]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 67]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: argc:int argv:char **\nLocals: a:class A * \n DECLARE_LOCALS(&return,&a); [line 61]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char **\nLocals: a:class A * \n DECLARE_LOCALS(&return,&a); [line 61]\n " color=yellow style=filled] - "main1" -> "main5" ; -"foo4" [label="4: Message Call: capture \n n$1=*&a:class A * [line 56]\n _fun_A_capture(n$1:class A *) virtual [line 56]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Message Call: capture \n n$1=*&a:class A * [line 56]\n _fun_A_capture(n$1:class A *) virtual [line 56]\n " shape="box"] - "foo4" -> "foo3" ; -"foo3" [label="3: Return Stmt \n n$0=*&a:class A * [line 58]\n *&return:class A *=n$0 [line 58]\n " shape="box"] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n n$0=*&a:class A * [line 58]\n *&return:class A *=n$0 [line 58]\n " shape="box"] - "foo3" -> "foo2" ; -"foo2" [label="2: Exit foo \n " color=yellow style=filled] + "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; +"foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo1" [label="1: Start foo\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: a:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] - "foo1" -> "foo4" ; + "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot index bfe017d0c..e98abfc0b 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot @@ -1,118 +1,118 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_A_test______13" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 21]\n n$2=_fun_A_init(n$1:class A *) virtual [line 21]\n *&#GB$A_test_sharedInstance:struct objc_object *=n$2 [line 21]\n " shape="box"] +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 21]\n n$2=_fun_A_init(n$1:class A *) virtual [line 21]\n *&#GB$A_test_sharedInstance:struct objc_object *=n$2 [line 21]\n " shape="box"] - "__objc_anonymous_block_A_test______13" -> "__objc_anonymous_block_A_test______12" ; -"__objc_anonymous_block_A_test______12" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled] + "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" ; +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test______11" [label="1: Start __objc_anonymous_block_A_test______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" [label="1: Start __objc_anonymous_block_A_test______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test______11" -> "__objc_anonymous_block_A_test______13" ; -"A_test4" [label="4: Call (_fun___objc_anonymous_block_A_test______1) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test______1); [line 20]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test______1 ):unsigned long ) [line 20]\n *&__objc_anonymous_block_A_test______1:class __objc_anonymous_block_A_test______1 =n$3 [line 20]\n n$4=*&#GB$A_test_sharedInstance:struct objc_object * [line 20]\n *n$3.A_test_sharedInstance:struct objc_object *=n$4 [line 20]\n (_fun___objc_anonymous_block_A_test______1)() [line 20]\n " shape="box"] + "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" ; +"A_testclass.2696a565613292a22badab2bea8401ba_4" [label="4: Call (_fun___objc_anonymous_block_A_test______1) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test______1); [line 20]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test______1 ):unsigned long ) [line 20]\n *&__objc_anonymous_block_A_test______1:class __objc_anonymous_block_A_test______1 =n$3 [line 20]\n n$4=*&#GB$A_test_sharedInstance:struct objc_object * [line 20]\n *n$3.A_test_sharedInstance:struct objc_object *=n$4 [line 20]\n (_fun___objc_anonymous_block_A_test______1)() [line 20]\n " shape="box"] - "A_test4" -> "A_test3" ; -"A_test3" [label="3: Return Stmt \n n$0=*&#GB$A_test_sharedInstance:struct objc_object * [line 25]\n *&return:struct objc_object *=n$0 [line 25]\n " shape="box"] + "A_testclass.2696a565613292a22badab2bea8401ba_4" -> "A_testclass.2696a565613292a22badab2bea8401ba_3" ; +"A_testclass.2696a565613292a22badab2bea8401ba_3" [label="3: Return Stmt \n n$0=*&#GB$A_test_sharedInstance:struct objc_object * [line 25]\n *&return:struct objc_object *=n$0 [line 25]\n " shape="box"] - "A_test3" -> "A_test2" ; -"A_test2" [label="2: Exit A_test \n " color=yellow style=filled] + "A_testclass.2696a565613292a22badab2bea8401ba_3" -> "A_testclass.2696a565613292a22badab2bea8401ba_2" ; +"A_testclass.2696a565613292a22badab2bea8401ba_2" [label="2: Exit A_test \n " color=yellow style=filled] -"A_test1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_testclass.2696a565613292a22badab2bea8401ba_1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_test1" -> "A_test4" ; -"__objc_anonymous_block_A_test3______43" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52]\n *&#GB$A_test3_i:int =(n$16 + 1) [line 52]\n " shape="box"] + "A_testclass.2696a565613292a22badab2bea8401ba_1" -> "A_testclass.2696a565613292a22badab2bea8401ba_4" ; +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52]\n *&#GB$A_test3_i:int =(n$16 + 1) [line 52]\n " shape="box"] - "__objc_anonymous_block_A_test3______43" -> "__objc_anonymous_block_A_test3______42" ; -"__objc_anonymous_block_A_test3______42" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled] + "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" ; +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test3______41" [label="1: Start __objc_anonymous_block_A_test3______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" [label="1: Start __objc_anonymous_block_A_test3______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test3______41" -> "__objc_anonymous_block_A_test3______43" ; -"__objc_anonymous_block_A_test_leak______23" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 31]\n n$6=_fun_A_init(n$5:class A *) virtual [line 31]\n *&#GB$A_test_leak_sharedInstance:struct objc_object *=n$6 [line 31]\n " shape="box"] + "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" ; +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 31]\n n$6=_fun_A_init(n$5:class A *) virtual [line 31]\n *&#GB$A_test_leak_sharedInstance:struct objc_object *=n$6 [line 31]\n " shape="box"] - "__objc_anonymous_block_A_test_leak______23" -> "__objc_anonymous_block_A_test_leak______22" ; -"__objc_anonymous_block_A_test_leak______22" [label="2: Exit __objc_anonymous_block_A_test_leak______2 \n " color=yellow style=filled] + "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" ; +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" [label="2: Exit __objc_anonymous_block_A_test_leak______2 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test_leak______21" [label="1: Start __objc_anonymous_block_A_test_leak______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" [label="1: Start __objc_anonymous_block_A_test_leak______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test_leak______21" -> "__objc_anonymous_block_A_test_leak______23" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 60]\n " shape="box"] + "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 60]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: argc:int argv:char **\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char **\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] - "main1" -> "main3" ; -"A_test25" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 38]\n n$14=_fun_A_init(n$13:class A *) virtual [line 38]\n *&#GB$A_test2_sharedInstance:struct objc_object *=n$14 [line 38]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 38]\n n$14=_fun_A_init(n$13:class A *) virtual [line 38]\n *&#GB$A_test2_sharedInstance:struct objc_object *=n$14 [line 38]\n " shape="box"] - "A_test25" -> "A_test24" ; -"A_test24" [label="4: Call (_fun___objc_anonymous_block_A_test2______3) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test2______3); [line 39]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test2______3 ):unsigned long ) [line 39]\n *&__objc_anonymous_block_A_test2______3:class __objc_anonymous_block_A_test2______3 =n$11 [line 39]\n n$12=*&#GB$A_test2_sharedInstance:struct objc_object * [line 39]\n *n$11.A_test2_sharedInstance:struct objc_object *=n$12 [line 39]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39]\n " shape="box"] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" [label="4: Call (_fun___objc_anonymous_block_A_test2______3) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test2______3); [line 39]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test2______3 ):unsigned long ) [line 39]\n *&__objc_anonymous_block_A_test2______3:class __objc_anonymous_block_A_test2______3 =n$11 [line 39]\n n$12=*&#GB$A_test2_sharedInstance:struct objc_object * [line 39]\n *n$11.A_test2_sharedInstance:struct objc_object *=n$12 [line 39]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39]\n " shape="box"] - "A_test24" -> "A_test23" ; -"A_test23" [label="3: Return Stmt \n n$9=*&#GB$A_test2_sharedInstance:struct objc_object * [line 44]\n *&return:struct objc_object *=n$9 [line 44]\n " shape="box"] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_4" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" [label="3: Return Stmt \n n$9=*&#GB$A_test2_sharedInstance:struct objc_object * [line 44]\n *&return:struct objc_object *=n$9 [line 44]\n " shape="box"] - "A_test23" -> "A_test22" ; -"A_test22" [label="2: Exit A_test2 \n " color=yellow style=filled] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_3" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" ; +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_2" [label="2: Exit A_test2 \n " color=yellow style=filled] -"A_test21" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "A_test21" -> "A_test25" ; -"A_test_leak3" [label="3: Call (_fun___objc_anonymous_block_A_test_leak______2) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test_leak______2); [line 30]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test_leak______2 ):unsigned long ) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:class __objc_anonymous_block_A_test_leak______2 =n$7 [line 30]\n n$8=*&#GB$A_test_leak_sharedInstance:struct objc_object * [line 30]\n *n$7.A_test_leak_sharedInstance:struct objc_object *=n$8 [line 30]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30]\n " shape="box"] + "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_1" -> "A_test2class.05060cb35af728ef51a7bfeccc0b6d94_5" ; +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" [label="3: Call (_fun___objc_anonymous_block_A_test_leak______2) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test_leak______2); [line 30]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test_leak______2 ):unsigned long ) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:class __objc_anonymous_block_A_test_leak______2 =n$7 [line 30]\n n$8=*&#GB$A_test_leak_sharedInstance:struct objc_object * [line 30]\n *n$7.A_test_leak_sharedInstance:struct objc_object *=n$8 [line 30]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30]\n " shape="box"] - "A_test_leak3" -> "A_test_leak2" ; -"A_test_leak2" [label="2: Exit A_test_leak \n " color=yellow style=filled] + "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" ; +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_2" [label="2: Exit A_test_leak \n " color=yellow style=filled] -"A_test_leak1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "A_test_leak1" -> "A_test_leak3" ; -"__objc_anonymous_block_A_test2______33" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:struct objc_object * [line 41]\n *&p:struct objc_object *=n$10 [line 41]\n " shape="box"] + "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_1" -> "A_test_leakclass.0ff539b09a2928944b8132d565942f5b_3" ; +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:struct objc_object * [line 41]\n *&p:struct objc_object *=n$10 [line 41]\n " shape="box"] - "__objc_anonymous_block_A_test2______33" -> "__objc_anonymous_block_A_test2______32" ; -"__objc_anonymous_block_A_test2______32" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled] + "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" ; +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test2______31" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:struct objc_object * \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:struct objc_object * \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled] - "__objc_anonymous_block_A_test2______31" -> "__objc_anonymous_block_A_test2______33" ; -"A_test34" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50]\n n$17=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test3______4 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_A_test3______4:class __objc_anonymous_block_A_test3______4 =n$17 [line 50]\n n$18=*&#GB$A_test3_i:int [line 50]\n *n$17.A_test3_i:int =n$18 [line 50]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50]\n " shape="box"] + "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50]\n n$17=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test3______4 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_A_test3______4:class __objc_anonymous_block_A_test3______4 =n$17 [line 50]\n n$18=*&#GB$A_test3_i:int [line 50]\n *n$17.A_test3_i:int =n$18 [line 50]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50]\n " shape="box"] - "A_test34" -> "A_test33" ; -"A_test33" [label="3: Return Stmt \n n$15=*&#GB$A_test3_i:int [line 55]\n *&return:int =n$15 [line 55]\n " shape="box"] + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" [label="3: Return Stmt \n n$15=*&#GB$A_test3_i:int [line 55]\n *&return:int =n$15 [line 55]\n " shape="box"] - "A_test33" -> "A_test32" ; -"A_test32" [label="2: Exit A_test3 \n " color=yellow style=filled] + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_3" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" ; +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_2" [label="2: Exit A_test3 \n " color=yellow style=filled] -"A_test31" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "A_test31" -> "A_test34" ; + "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_1" -> "A_test3class.3d5cf1a8c66c09ea9b5fe59824ce8642_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot index 7a7099631..7843cdb4a 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot @@ -1,101 +1,101 @@ /* @generated */ digraph iCFG { -"Boxing_getBool4" [label="4: DeclStmt \n n$13=_fun_NSNumber_numberWithBool:(1:_Bool ) [line 37]\n *&n:class NSNumber *=n$13 [line 37]\n " shape="box"] +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" [label="4: DeclStmt \n n$13=_fun_NSNumber_numberWithBool:(1:_Bool ) [line 37]\n *&n:class NSNumber *=n$13 [line 37]\n " shape="box"] - "Boxing_getBool4" -> "Boxing_getBool3" ; -"Boxing_getBool3" [label="3: Return Stmt \n n$12=_fun_NSNumber_numberWithBool:(1:_Bool ) [line 38]\n *&return:class NSNumber *=n$12 [line 38]\n " shape="box"] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" ; +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" [label="3: Return Stmt \n n$12=_fun_NSNumber_numberWithBool:(1:_Bool ) [line 38]\n *&return:class NSNumber *=n$12 [line 38]\n " shape="box"] - "Boxing_getBool3" -> "Boxing_getBool2" ; -"Boxing_getBool2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_3" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" ; +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_2" [label="2: Exit Boxing_getBool \n " color=yellow style=filled] -"Boxing_getBool1" [label="1: Start Boxing_getBool\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 36]\n " color=yellow style=filled] +"Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" [label="1: Start Boxing_getBool\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 36]\n " color=yellow style=filled] - "Boxing_getBool1" -> "Boxing_getBool4" ; -"Boxing_getIntExp6" [label="6: DeclStmt \n *&x:int =4 [line 15]\n " shape="box"] + "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_1" -> "Boxing_getBoolinstance.af49a1592c0af0ea1cf2977cfd38e3ca_4" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" [label="6: DeclStmt \n *&x:int =4 [line 15]\n " shape="box"] - "Boxing_getIntExp6" -> "Boxing_getIntExp5" ; -"Boxing_getIntExp5" [label="5: DeclStmt \n *&y:int =5 [line 16]\n " shape="box"] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" [label="5: DeclStmt \n *&y:int =5 [line 16]\n " shape="box"] - "Boxing_getIntExp5" -> "Boxing_getIntExp4" ; -"Boxing_getIntExp4" [label="4: DeclStmt \n n$3=*&x:int [line 17]\n n$4=*&y:int [line 17]\n n$5=_fun_NSNumber_numberWithInt:((n$3 + n$4):int ) [line 17]\n *&n:class NSNumber *=n$5 [line 17]\n " shape="box"] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_5" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" [label="4: DeclStmt \n n$3=*&x:int [line 17]\n n$4=*&y:int [line 17]\n n$5=_fun_NSNumber_numberWithInt:((n$3 + n$4):int ) [line 17]\n *&n:class NSNumber *=n$5 [line 17]\n " shape="box"] - "Boxing_getIntExp4" -> "Boxing_getIntExp3" ; -"Boxing_getIntExp3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n n$1=*&y:int [line 18]\n n$2=_fun_NSNumber_numberWithInt:((n$0 + n$1):int ) [line 18]\n *&return:class NSNumber *=n$2 [line 18]\n " shape="box"] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_4" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n n$1=*&y:int [line 18]\n n$2=_fun_NSNumber_numberWithInt:((n$0 + n$1):int ) [line 18]\n *&return:class NSNumber *=n$2 [line 18]\n " shape="box"] - "Boxing_getIntExp3" -> "Boxing_getIntExp2" ; -"Boxing_getIntExp2" [label="2: Exit Boxing_getIntExp \n " color=yellow style=filled] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_3" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" ; +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_2" [label="2: Exit Boxing_getIntExp \n " color=yellow style=filled] -"Boxing_getIntExp1" [label="1: Start Boxing_getIntExp\nFormals: self:class Boxing *\nLocals: n:class NSNumber * y:int x:int \n DECLARE_LOCALS(&return,&n,&y,&x); [line 14]\n " color=yellow style=filled] +"Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" [label="1: Start Boxing_getIntExp\nFormals: self:class Boxing *\nLocals: n:class NSNumber * y:int x:int \n DECLARE_LOCALS(&return,&n,&y,&x); [line 14]\n " color=yellow style=filled] - "Boxing_getIntExp1" -> "Boxing_getIntExp6" ; -"Boxing_getDouble4" [label="4: DeclStmt \n n$11=_fun_NSNumber_numberWithDouble:(1.500000:double ) [line 32]\n *&n:class NSNumber *=n$11 [line 32]\n " shape="box"] + "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_1" -> "Boxing_getIntExpinstance.bb83f57596e81eac5ccad95241feeafd_6" ; +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" [label="4: DeclStmt \n n$11=_fun_NSNumber_numberWithDouble:(1.500000:double ) [line 32]\n *&n:class NSNumber *=n$11 [line 32]\n " shape="box"] - "Boxing_getDouble4" -> "Boxing_getDouble3" ; -"Boxing_getDouble3" [label="3: Return Stmt \n n$10=_fun_NSNumber_numberWithDouble:(1.500000:double ) [line 33]\n *&return:class NSNumber *=n$10 [line 33]\n " shape="box"] + "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" ; +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" [label="3: Return Stmt \n n$10=_fun_NSNumber_numberWithDouble:(1.500000:double ) [line 33]\n *&return:class NSNumber *=n$10 [line 33]\n " shape="box"] - "Boxing_getDouble3" -> "Boxing_getDouble2" ; -"Boxing_getDouble2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] + "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_3" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" ; +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_2" [label="2: Exit Boxing_getDouble \n " color=yellow style=filled] -"Boxing_getDouble1" [label="1: Start Boxing_getDouble\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 31]\n " color=yellow style=filled] +"Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_1" [label="1: Start Boxing_getDouble\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 31]\n " color=yellow style=filled] - "Boxing_getDouble1" -> "Boxing_getDouble4" ; -"Boxing_getFloat4" [label="4: DeclStmt \n n$9=_fun_NSNumber_numberWithFloat:(1.500000:float ) [line 27]\n *&n:class NSNumber *=n$9 [line 27]\n " shape="box"] + "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_1" -> "Boxing_getDoubleinstance.1b549ee506e250741a74bf7a757e01dd_4" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" [label="4: DeclStmt \n n$9=_fun_NSNumber_numberWithFloat:(1.500000:float ) [line 27]\n *&n:class NSNumber *=n$9 [line 27]\n " shape="box"] - "Boxing_getFloat4" -> "Boxing_getFloat3" ; -"Boxing_getFloat3" [label="3: Return Stmt \n n$8=_fun_NSNumber_numberWithFloat:(1.500000:float ) [line 28]\n *&return:class NSNumber *=n$8 [line 28]\n " shape="box"] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" [label="3: Return Stmt \n n$8=_fun_NSNumber_numberWithFloat:(1.500000:float ) [line 28]\n *&return:class NSNumber *=n$8 [line 28]\n " shape="box"] - "Boxing_getFloat3" -> "Boxing_getFloat2" ; -"Boxing_getFloat2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_3" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" ; +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_2" [label="2: Exit Boxing_getFloat \n " color=yellow style=filled] -"Boxing_getFloat1" [label="1: Start Boxing_getFloat\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 26]\n " color=yellow style=filled] +"Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" [label="1: Start Boxing_getFloat\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 26]\n " color=yellow style=filled] - "Boxing_getFloat1" -> "Boxing_getFloat4" ; -"Boxing_getS4" [label="4: DeclStmt \n n$15=_fun_strdup(\"hello world\":char *) [line 42]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char *) [line 42]\n *&s:class NSString *=n$16 [line 42]\n " shape="box"] + "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_1" -> "Boxing_getFloatinstance.f1bd66972c92d48ce9f7e18d0db69811_4" ; +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" [label="4: DeclStmt \n n$15=_fun_strdup(\"hello world\":char *) [line 42]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char *) [line 42]\n *&s:class NSString *=n$16 [line 42]\n " shape="box"] - "Boxing_getS4" -> "Boxing_getS3" ; -"Boxing_getS3" [label="3: Return Stmt \n n$14=_fun_NSString_stringWithUTF8String:(\"hello world\":char *) [line 43]\n *&return:class NSString *=n$14 [line 43]\n " shape="box"] + "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" ; +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" [label="3: Return Stmt \n n$14=_fun_NSString_stringWithUTF8String:(\"hello world\":char *) [line 43]\n *&return:class NSString *=n$14 [line 43]\n " shape="box"] - "Boxing_getS3" -> "Boxing_getS2" ; -"Boxing_getS2" [label="2: Exit Boxing_getS \n " color=yellow style=filled] + "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_3" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" ; +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_2" [label="2: Exit Boxing_getS \n " color=yellow style=filled] -"Boxing_getS1" [label="1: Start Boxing_getS\nFormals: self:class Boxing *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 41]\n " color=yellow style=filled] +"Boxing_getSinstance.f47558930175c641209d620f6b5d4997_1" [label="1: Start Boxing_getS\nFormals: self:class Boxing *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 41]\n " color=yellow style=filled] - "Boxing_getS1" -> "Boxing_getS4" ; -"Boxing_getInt4" [label="4: DeclStmt \n n$7=_fun_NSNumber_numberWithInt:(5:int ) [line 22]\n *&n:class NSNumber *=n$7 [line 22]\n " shape="box"] + "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_1" -> "Boxing_getSinstance.f47558930175c641209d620f6b5d4997_4" ; +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" [label="4: DeclStmt \n n$7=_fun_NSNumber_numberWithInt:(5:int ) [line 22]\n *&n:class NSNumber *=n$7 [line 22]\n " shape="box"] - "Boxing_getInt4" -> "Boxing_getInt3" ; -"Boxing_getInt3" [label="3: Return Stmt \n n$6=_fun_NSNumber_numberWithInt:(5:int ) [line 23]\n *&return:class NSNumber *=n$6 [line 23]\n " shape="box"] + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" ; +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" [label="3: Return Stmt \n n$6=_fun_NSNumber_numberWithInt:(5:int ) [line 23]\n *&return:class NSNumber *=n$6 [line 23]\n " shape="box"] - "Boxing_getInt3" -> "Boxing_getInt2" ; -"Boxing_getInt2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_3" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" ; +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_2" [label="2: Exit Boxing_getInt \n " color=yellow style=filled] -"Boxing_getInt1" [label="1: Start Boxing_getInt\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 21]\n " color=yellow style=filled] +"Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" [label="1: Start Boxing_getInt\nFormals: self:class Boxing *\nLocals: n:class NSNumber * \n DECLARE_LOCALS(&return,&n); [line 21]\n " color=yellow style=filled] - "Boxing_getInt1" -> "Boxing_getInt4" ; + "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_1" -> "Boxing_getIntinstance.94b1fc7f41aa34c6dab602c1e54b19f3_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot index bd3abfe9d..d52330d97 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot @@ -1,51 +1,51 @@ /* @generated */ digraph iCFG { -"main12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char *) [line 17]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char *) [line 18]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char *) [line 19]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char *) [line 20]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char *) [line 21]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char *) [line 22]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:struct objc_object *,n$10:struct objc_object *,n$11:struct objc_object *,n$12:struct objc_object *,n$13:struct objc_object *,n$14:struct objc_object *,0:struct objc_object *) [line 16]\n *&germanCars:class NSArray *=n$15 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char *) [line 17]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char *) [line 18]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char *) [line 19]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char *) [line 20]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char *) [line 21]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char *) [line 22]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:struct objc_object *,n$10:struct objc_object *,n$11:struct objc_object *,n$12:struct objc_object *,n$13:struct objc_object *,n$14:struct objc_object *,0:struct objc_object *) [line 16]\n *&germanCars:class NSArray *=n$15 [line 16]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:class NSArray * [line 24]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:class NSArray *,3:unsigned long ) virtual [line 24]\n *&s:class NSString *=n$8 [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:class NSArray * [line 24]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:class NSArray *,3:unsigned long ) virtual [line 24]\n *&s:class NSString *=n$8 [line 24]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:class NSArray * [line 26]\n n$6=_fun_NSArray_nextObject(n$5:class NSArray *) virtual [line 26]\n *&item:class NSString *=n$6 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:class NSArray * [line 26]\n n$6=_fun_NSArray_nextObject(n$5:class NSArray *) virtual [line 26]\n *&item:class NSString *=n$6 [line 26]\n " shape="box"] - "main10" -> "main4" ; -"main9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char *) [line 27]\n n$4=*&item:class NSString * [line 27]\n _fun_NSLog(n$3:struct objc_object *,n$4:class NSString *) [line 27]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char *) [line 27]\n n$4=*&item:class NSString * [line 27]\n _fun_NSLog(n$3:struct objc_object *,n$4:class NSString *) [line 27]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:class NSArray * [line 26]\n n$2=_fun_NSArray_nextObject(n$1:class NSArray *) virtual [line 26]\n *&item:class NSString *=n$2 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:class NSArray * [line 26]\n n$2=_fun_NSArray_nextObject(n$1:class NSArray *) virtual [line 26]\n *&item:class NSString *=n$2 [line 26]\n " shape="box"] - "main8" -> "main4" ; -"main7" [label="7: Prune (false branch) \n PRUNE(((n$0 != 0) == 0), false); [line 26]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(((n$0 != 0) == 0), false); [line 26]\n " shape="invhouse"] - "main7" -> "main3" ; -"main6" [label="6: Prune (true branch) \n PRUNE(((n$0 != 0) != 0), true); [line 26]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(((n$0 != 0) != 0), true); [line 26]\n " shape="invhouse"] - "main6" -> "main9" ; -"main5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:class NSString * [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:class NSString * [line 26]\n " shape="box"] - "main5" -> "main6" ; - "main5" -> "main7" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main5" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 30]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 30]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: item:class NSString * germanCars:class NSArray * s:class NSString * \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: item:class NSString * germanCars:class NSArray * s:class NSString * \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12]\n " color=yellow style=filled] - "main1" -> "main12" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot index 756ca61d2..ac2f51cd8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"get_array4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char *) [line 13]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char *) [line 13]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:struct objc_object *,n$4:class NSString *,0:void *) [line 13]\n *&animals:class NSArray *=n$5 [line 13]\n " shape="box"] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char *) [line 13]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char *) [line 13]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:struct objc_object *,n$4:class NSString *,0:void *) [line 13]\n *&animals:class NSArray *=n$5 [line 13]\n " shape="box"] - "get_array4" -> "get_array3" ; -"get_array3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char *) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char *) [line 14]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:struct objc_object *,n$1:struct objc_object *,0:struct objc_object *) [line 14]\n *&return:class NSArray *=n$2 [line 14]\n " shape="box"] + "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" ; +"get_array.bca6b16c85e5b8ba530f380271b2ec79_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char *) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char *) [line 14]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:struct objc_object *,n$1:struct objc_object *,0:struct objc_object *) [line 14]\n *&return:class NSArray *=n$2 [line 14]\n " shape="box"] - "get_array3" -> "get_array2" ; -"get_array2" [label="2: Exit get_array \n " color=yellow style=filled] + "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_2" ; +"get_array.bca6b16c85e5b8ba530f380271b2ec79_2" [label="2: Exit get_array \n " color=yellow style=filled] -"get_array1" [label="1: Start get_array\nFormals: \nLocals: animals:class NSArray * \n DECLARE_LOCALS(&return,&animals); [line 12]\n " color=yellow style=filled] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_1" [label="1: Start get_array\nFormals: \nLocals: animals:class NSArray * \n DECLARE_LOCALS(&return,&animals); [line 12]\n " color=yellow style=filled] - "get_array1" -> "get_array4" ; + "get_array.bca6b16c85e5b8ba530f380271b2ec79_1" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot index 78814ef3b..ead806932 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"get_array13" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char *) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char *) [line 15]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char *) [line 16]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char *) [line 17]\n n$4=_fun_NSNumber_numberWithInt:(28:int ) [line 18]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char *) [line 19]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:struct objc_object *,n$1:class NSString *,n$2:class NSString *,n$3:class NSString *,n$4:class NSNumber *,n$5:class NSString *,0:void *) [line 14]\n *&return:class NSDictionary *=n$6 [line 14]\n " shape="box"] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char *) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char *) [line 15]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char *) [line 16]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char *) [line 17]\n n$4=_fun_NSNumber_numberWithInt:(28:int ) [line 18]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char *) [line 19]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:struct objc_object *,n$1:class NSString *,n$2:class NSString *,n$3:class NSString *,n$4:class NSNumber *,n$5:class NSString *,0:void *) [line 14]\n *&return:class NSDictionary *=n$6 [line 14]\n " shape="box"] - "get_array13" -> "get_array12" ; -"get_array12" [label="2: Exit get_array1 \n " color=yellow style=filled] + "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" ; +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" [label="2: Exit get_array1 \n " color=yellow style=filled] -"get_array11" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "get_array11" -> "get_array13" ; -"get_array23" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char *) [line 25]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char *) [line 25]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char *) [line 25]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char *) [line 25]\n n$4=_fun_NSNumber_numberWithInt:(28:int ) [line 25]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char *) [line 25]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:struct objc_object *,n$1:struct objc_object *,n$2:struct objc_object *,n$3:struct objc_object *,n$4:struct objc_object *,n$5:struct objc_object *,0:struct objc_object *) [line 25]\n *&return:class NSDictionary *=n$6 [line 25]\n " shape="box"] + "get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" ; +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char *) [line 25]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char *) [line 25]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char *) [line 25]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char *) [line 25]\n n$4=_fun_NSNumber_numberWithInt:(28:int ) [line 25]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char *) [line 25]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:struct objc_object *,n$1:struct objc_object *,n$2:struct objc_object *,n$3:struct objc_object *,n$4:struct objc_object *,n$5:struct objc_object *,0:struct objc_object *) [line 25]\n *&return:class NSDictionary *=n$6 [line 25]\n " shape="box"] - "get_array23" -> "get_array22" ; -"get_array22" [label="2: Exit get_array2 \n " color=yellow style=filled] + "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" ; +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" [label="2: Exit get_array2 \n " color=yellow style=filled] -"get_array21" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "get_array21" -> "get_array23" ; + "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot index ecdfbd14a..3d5f152d0 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"get_string13" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char *) [line 14]\n *&return:class NSString *=n$0 [line 14]\n " shape="box"] +"get_string1.37988b3a9459aa3258beba816a2c79fc_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char *) [line 14]\n *&return:class NSString *=n$0 [line 14]\n " shape="box"] - "get_string13" -> "get_string12" ; -"get_string12" [label="2: Exit get_string1 \n " color=yellow style=filled] + "get_string1.37988b3a9459aa3258beba816a2c79fc_3" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_2" ; +"get_string1.37988b3a9459aa3258beba816a2c79fc_2" [label="2: Exit get_string1 \n " color=yellow style=filled] -"get_string11" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_string1.37988b3a9459aa3258beba816a2c79fc_1" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "get_string11" -> "get_string13" ; -"get_string23" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char *) [line 17]\n *&return:class NSString *=n$0 [line 17]\n " shape="box"] + "get_string1.37988b3a9459aa3258beba816a2c79fc_1" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_3" ; +"get_string2.896232467e9bb3980f16ff6f7a1da043_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char *) [line 17]\n *&return:class NSString *=n$0 [line 17]\n " shape="box"] - "get_string23" -> "get_string22" ; -"get_string22" [label="2: Exit get_string2 \n " color=yellow style=filled] + "get_string2.896232467e9bb3980f16ff6f7a1da043_3" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_2" ; +"get_string2.896232467e9bb3980f16ff6f7a1da043_2" [label="2: Exit get_string2 \n " color=yellow style=filled] -"get_string21" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_string2.896232467e9bb3980f16ff6f7a1da043_1" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] - "get_string21" -> "get_string23" ; + "get_string2.896232467e9bb3980f16ff6f7a1da043_1" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot index 291086b50..fa10910e9 100644 --- a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot @@ -1,46 +1,46 @@ /* @generated */ digraph iCFG { -"A_test5:8" [label="8: Return Stmt \n n$1=*&self:class A * [line 24]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24]\n n$6=_fun_A_test4:(n$1:class A *,n$5:int ) virtual [line 24]\n *&return:int =n$6 [line 24]\n " shape="box"] +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" [label="8: Return Stmt \n n$1=*&self:class A * [line 24]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24]\n n$6=_fun_A_test4:(n$1:class A *,n$5:int ) virtual [line 24]\n *&return:int =n$6 [line 24]\n " shape="box"] - "A_test5:8" -> "A_test5:2" ; -"A_test5:7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 24]\n " shape="box"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 24]\n " shape="box"] - "A_test5:7" -> "A_test5:3" ; -"A_test5:6" [label="6: ConditinalStmt Branch \n n$4=*&b:_Bool [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$4 [line 24]\n " shape="box"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" [label="6: ConditinalStmt Branch \n n$4=*&b:_Bool [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =n$4 [line 24]\n " shape="box"] - "A_test5:6" -> "A_test5:3" ; -"A_test5:5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 == 0), false); [line 24]\n " shape="invhouse"] - "A_test5:5" -> "A_test5:7" ; -"A_test5:4" [label="4: Prune (true branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_7" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" [label="4: Prune (true branch) \n n$3=*&b:_Bool [line 24]\n PRUNE((n$3 != 0), true); [line 24]\n " shape="invhouse"] - "A_test5:4" -> "A_test5:6" ; -"A_test5:3" [label="3: + \n " ] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_6" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" [label="3: + \n " ] - "A_test5:3" -> "A_test5:8" ; -"A_test5:2" [label="2: Exit A_test5: \n " color=yellow style=filled] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_3" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_8" ; +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_2" [label="2: Exit A_test5: \n " color=yellow style=filled] -"A_test5:1" [label="1: Start A_test5:\nFormals: self:class A * b:_Bool \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 23]\n " color=yellow style=filled] +"A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" [label="1: Start A_test5:\nFormals: self:class A * b:_Bool \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 23]\n " color=yellow style=filled] - "A_test5:1" -> "A_test5:4" ; - "A_test5:1" -> "A_test5:5" ; -"A_test4:3" [label="3: Return Stmt \n n$0=*&x:int [line 20]\n *&return:int =n$0 [line 20]\n " shape="box"] + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_4" ; + "A_test5:instance.80f51a7747fd8ca37313910d6388066f_1" -> "A_test5:instance.80f51a7747fd8ca37313910d6388066f_5" ; +"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" [label="3: Return Stmt \n n$0=*&x:int [line 20]\n *&return:int =n$0 [line 20]\n " shape="box"] - "A_test4:3" -> "A_test4:2" ; -"A_test4:2" [label="2: Exit A_test4: \n " color=yellow style=filled] + "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" ; +"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_2" [label="2: Exit A_test4: \n " color=yellow style=filled] -"A_test4:1" [label="1: Start A_test4:\nFormals: self:class A * x:int \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" [label="1: Start A_test4:\nFormals: self:class A * x:int \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] - "A_test4:1" -> "A_test4:3" ; + "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_1" -> "A_test4:instance.0b004f5cff0d19aa3fdc957bc66d00a1_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot index eb0cb6e2a..fe8b55901 100644 --- a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot @@ -1,50 +1,50 @@ /* @generated */ digraph iCFG { -"ExceptionExample_test18" [label="8: DeclStmt \n n$7=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 28]\n *&s:class NSString *=n$7 [line 28]\n " shape="box"] +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" [label="8: DeclStmt \n n$7=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 28]\n *&s:class NSString *=n$7 [line 28]\n " shape="box"] - "ExceptionExample_test18" -> "ExceptionExample_test15" ; - "ExceptionExample_test18" -> "ExceptionExample_test16" ; -"ExceptionExample_test17" [label="7: ObjCCPPThrow \n n$4=_fun_NSString_stringWithUTF8String:(\"Something is not right exception\":char *) [line 31]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char *) [line 33]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:class NSString *,n$5:class NSString *,0:class NSDictionary *) [line 30]\n _fun___infer_objc_cpp_throw(n$6:class NSException *) [line 30]\n " shape="box"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" ; + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" [label="7: ObjCCPPThrow \n n$4=_fun_NSString_stringWithUTF8String:(\"Something is not right exception\":char *) [line 31]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char *) [line 33]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:class NSString *,n$5:class NSString *,0:class NSDictionary *) [line 30]\n _fun___infer_objc_cpp_throw(n$6:class NSException *) [line 30]\n " shape="box"] - "ExceptionExample_test17" -> "ExceptionExample_test13" ; -"ExceptionExample_test16" [label="6: Prune (false branch) \n n$3=*&s:class NSString * [line 29]\n PRUNE((n$3 == 0), false); [line 29]\n " shape="invhouse"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" [label="6: Prune (false branch) \n n$3=*&s:class NSString * [line 29]\n PRUNE((n$3 == 0), false); [line 29]\n " shape="invhouse"] - "ExceptionExample_test16" -> "ExceptionExample_test13" ; -"ExceptionExample_test15" [label="5: Prune (true branch) \n n$3=*&s:class NSString * [line 29]\n PRUNE((n$3 != 0), true); [line 29]\n " shape="invhouse"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_6" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" [label="5: Prune (true branch) \n n$3=*&s:class NSString * [line 29]\n PRUNE((n$3 != 0), true); [line 29]\n " shape="invhouse"] - "ExceptionExample_test15" -> "ExceptionExample_test17" ; -"ExceptionExample_test14" [label="4: between_join_and_exit \n " shape="box"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_5" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_7" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" [label="4: between_join_and_exit \n " shape="box"] - "ExceptionExample_test14" -> "ExceptionExample_test12" ; -"ExceptionExample_test13" [label="3: + \n " ] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" [label="3: + \n " ] - "ExceptionExample_test13" -> "ExceptionExample_test14" ; -"ExceptionExample_test12" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_3" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_4" ; +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_2" [label="2: Exit ExceptionExample_test1 \n " color=yellow style=filled] -"ExceptionExample_test11" [label="1: Start ExceptionExample_test1\nFormals: self:class ExceptionExample *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 27]\n " color=yellow style=filled] +"ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" [label="1: Start ExceptionExample_test1\nFormals: self:class ExceptionExample *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 27]\n " color=yellow style=filled] - "ExceptionExample_test11" -> "ExceptionExample_test18" ; -"ExceptionExample_test4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 20]\n *&s:class NSString *=n$2 [line 20]\n " shape="box"] + "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_1" -> "ExceptionExample_test1instance.59e4aab0262ce59f2d651672b2a3d139_8" ; +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 20]\n *&s:class NSString *=n$2 [line 20]\n " shape="box"] - "ExceptionExample_test4" -> "ExceptionExample_test3" ; -"ExceptionExample_test3" [label="3: Message Call: description \n n$0=*&self:class ExceptionExample * [line 23]\n n$1=_fun_ExceptionExample_description(n$0:class ExceptionExample *) [line 23]\n " shape="box"] + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" ; +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" [label="3: Message Call: description \n n$0=*&self:class ExceptionExample * [line 23]\n n$1=_fun_ExceptionExample_description(n$0:class ExceptionExample *) [line 23]\n " shape="box"] - "ExceptionExample_test3" -> "ExceptionExample_test2" ; -"ExceptionExample_test2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_3" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" ; +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_2" [label="2: Exit ExceptionExample_test \n " color=yellow style=filled] -"ExceptionExample_test1" [label="1: Start ExceptionExample_test\nFormals: self:class ExceptionExample *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 18]\n " color=yellow style=filled] +"ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" [label="1: Start ExceptionExample_test\nFormals: self:class ExceptionExample *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 18]\n " color=yellow style=filled] - "ExceptionExample_test1" -> "ExceptionExample_test4" ; + "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_1" -> "ExceptionExample_testinstance.73eacc9b33bf2e48d174650df16040f3_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot b/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot index b6960f794..ca1eb087a 100644 --- a/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/fast_enumeration/Fast_enumeration.m.dot @@ -1,87 +1,87 @@ /* @generated */ digraph iCFG { -"A_while_loop:10" [label="10: DeclStmt \n *&size:int =0 [line 26]\n " shape="box"] +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" [label="10: DeclStmt \n *&size:int =0 [line 26]\n " shape="box"] - "A_while_loop:10" -> "A_while_loop:9" ; -"A_while_loop:9" [label="9: DeclStmt \n *&item:class NSArray *=0 [line 27]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" [label="9: DeclStmt \n *&item:class NSArray *=0 [line 27]\n " shape="box"] - "A_while_loop:9" -> "A_while_loop:4" ; -"A_while_loop:8" [label="8: BinaryOperatorStmt: AddAssign \n n$13=*&item:class NSArray * [line 29]\n n$14=_fun_NSArray_count(n$13:class NSArray *) [line 29]\n n$15=*&size:int [line 29]\n *&size:int =(n$15 + n$14) [line 29]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_9" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" [label="8: BinaryOperatorStmt: AddAssign \n n$13=*&item:class NSArray * [line 29]\n n$14=_fun_NSArray_count(n$13:class NSArray *) [line 29]\n n$15=*&size:int [line 29]\n *&size:int =(n$15 + n$14) [line 29]\n " shape="box"] - "A_while_loop:8" -> "A_while_loop:4" ; -"A_while_loop:7" [label="7: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 28]\n " shape="invhouse"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" [label="7: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 28]\n " shape="invhouse"] - "A_while_loop:7" -> "A_while_loop:3" ; -"A_while_loop:6" [label="6: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 28]\n " shape="invhouse"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" [label="6: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 28]\n " shape="invhouse"] - "A_while_loop:6" -> "A_while_loop:8" ; -"A_while_loop:5" [label="5: BinaryOperatorStmt: Assign \n n$10=*&items:class NSArray * [line 28]\n n$11=_fun_NSArray_objectAtIndex:(n$10:class NSArray *,3:unsigned long ) virtual [line 28]\n *&item:class NSArray *=n$11 [line 28]\n n$12=*&item:class NSArray * [line 28]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_8" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" [label="5: BinaryOperatorStmt: Assign \n n$10=*&items:class NSArray * [line 28]\n n$11=_fun_NSArray_objectAtIndex:(n$10:class NSArray *,3:unsigned long ) virtual [line 28]\n *&item:class NSArray *=n$11 [line 28]\n n$12=*&item:class NSArray * [line 28]\n " shape="box"] - "A_while_loop:5" -> "A_while_loop:6" ; - "A_while_loop:5" -> "A_while_loop:7" ; -"A_while_loop:4" [label="4: + \n " ] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_6" ; + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_7" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" [label="4: + \n " ] - "A_while_loop:4" -> "A_while_loop:5" ; -"A_while_loop:3" [label="3: Return Stmt \n n$9=*&size:int [line 31]\n *&return:int =n$9 [line 31]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_4" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_5" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" [label="3: Return Stmt \n n$9=*&size:int [line 31]\n *&return:int =n$9 [line 31]\n " shape="box"] - "A_while_loop:3" -> "A_while_loop:2" ; -"A_while_loop:2" [label="2: Exit A_while_loop: \n " color=yellow style=filled] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_3" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" ; +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_2" [label="2: Exit A_while_loop: \n " color=yellow style=filled] -"A_while_loop:1" [label="1: Start A_while_loop:\nFormals: self:class A * items:class NSArray *\nLocals: item:class NSArray * size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25]\n " color=yellow style=filled] +"A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" [label="1: Start A_while_loop:\nFormals: self:class A * items:class NSArray *\nLocals: item:class NSArray * size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25]\n " color=yellow style=filled] - "A_while_loop:1" -> "A_while_loop:10" ; -"A_fast_loop:11" [label="11: DeclStmt \n *&size:int =0 [line 18]\n " shape="box"] + "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_1" -> "A_while_loop:instance.dfc4613965191f60785f738dcd1f5cd7_10" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" [label="11: DeclStmt \n *&size:int =0 [line 18]\n " shape="box"] - "A_fast_loop:11" -> "A_fast_loop:10" ; -"A_fast_loop:10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&items:class NSArray * [line 19]\n n$8=_fun_NSArray_nextObject(n$7:class NSArray *) virtual [line 19]\n *&item:class NSArray *=n$8 [line 19]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&items:class NSArray * [line 19]\n n$8=_fun_NSArray_nextObject(n$7:class NSArray *) virtual [line 19]\n *&item:class NSArray *=n$8 [line 19]\n " shape="box"] - "A_fast_loop:10" -> "A_fast_loop:4" ; -"A_fast_loop:9" [label="9: BinaryOperatorStmt: AddAssign \n n$4=*&item:class NSArray * [line 20]\n n$5=_fun_NSArray_count(n$4:class NSArray *) [line 20]\n n$6=*&size:int [line 20]\n *&size:int =(n$6 + n$5) [line 20]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_10" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" [label="9: BinaryOperatorStmt: AddAssign \n n$4=*&item:class NSArray * [line 20]\n n$5=_fun_NSArray_count(n$4:class NSArray *) [line 20]\n n$6=*&size:int [line 20]\n *&size:int =(n$6 + n$5) [line 20]\n " shape="box"] - "A_fast_loop:9" -> "A_fast_loop:8" ; -"A_fast_loop:8" [label="8: BinaryOperatorStmt: Assign \n n$2=*&items:class NSArray * [line 19]\n n$3=_fun_NSArray_nextObject(n$2:class NSArray *) virtual [line 19]\n *&item:class NSArray *=n$3 [line 19]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" [label="8: BinaryOperatorStmt: Assign \n n$2=*&items:class NSArray * [line 19]\n n$3=_fun_NSArray_nextObject(n$2:class NSArray *) virtual [line 19]\n *&item:class NSArray *=n$3 [line 19]\n " shape="box"] - "A_fast_loop:8" -> "A_fast_loop:4" ; -"A_fast_loop:7" [label="7: Prune (false branch) \n PRUNE(((n$1 != 0) == 0), false); [line 19]\n " shape="invhouse"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_8" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" [label="7: Prune (false branch) \n PRUNE(((n$1 != 0) == 0), false); [line 19]\n " shape="invhouse"] - "A_fast_loop:7" -> "A_fast_loop:3" ; -"A_fast_loop:6" [label="6: Prune (true branch) \n PRUNE(((n$1 != 0) != 0), true); [line 19]\n " shape="invhouse"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" [label="6: Prune (true branch) \n PRUNE(((n$1 != 0) != 0), true); [line 19]\n " shape="invhouse"] - "A_fast_loop:6" -> "A_fast_loop:9" ; -"A_fast_loop:5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:class NSArray * [line 19]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_9" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:class NSArray * [line 19]\n " shape="box"] - "A_fast_loop:5" -> "A_fast_loop:6" ; - "A_fast_loop:5" -> "A_fast_loop:7" ; -"A_fast_loop:4" [label="4: + \n " ] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_6" ; + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_7" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" [label="4: + \n " ] - "A_fast_loop:4" -> "A_fast_loop:5" ; -"A_fast_loop:3" [label="3: Return Stmt \n n$0=*&size:int [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_4" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_5" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" [label="3: Return Stmt \n n$0=*&size:int [line 22]\n *&return:int =n$0 [line 22]\n " shape="box"] - "A_fast_loop:3" -> "A_fast_loop:2" ; -"A_fast_loop:2" [label="2: Exit A_fast_loop: \n " color=yellow style=filled] + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_3" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" ; +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_2" [label="2: Exit A_fast_loop: \n " color=yellow style=filled] -"A_fast_loop:1" [label="1: Start A_fast_loop:\nFormals: self:class A * items:class NSArray *\nLocals: item:class NSArray * size:int \n DECLARE_LOCALS(&return,&item,&size); [line 17]\n " color=yellow style=filled] +"A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" [label="1: Start A_fast_loop:\nFormals: self:class A * items:class NSArray *\nLocals: item:class NSArray * size:int \n DECLARE_LOCALS(&return,&item,&size); [line 17]\n " color=yellow style=filled] - "A_fast_loop:1" -> "A_fast_loop:11" ; + "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_1" -> "A_fast_loop:instance.eb00aec86e0b8c1e4713594c87737f1e_11" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot b/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot index 6f99f4d1a..497a5caf4 100644 --- a/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"A_testFunct3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 27]\n _fun_NSLog(n$2:struct objc_object *,\"\":char *) [line 27]\n " shape="box"] +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 27]\n _fun_NSLog(n$2:struct objc_object *,\"\":char *) [line 27]\n " shape="box"] - "A_testFunct3" -> "A_testFunct2" ; -"A_testFunct2" [label="2: Exit A_testFunct \n " color=yellow style=filled] + "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" ; +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_2" [label="2: Exit A_testFunct \n " color=yellow style=filled] -"A_testFunct1" [label="1: Start A_testFunct\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" [label="1: Start A_testFunct\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "A_testFunct1" -> "A_testFunct3" ; -"A_testPrettyFunction3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 19]\n _fun_NSLog(n$0:struct objc_object *,\"\":char *) [line 19]\n " shape="box"] + "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_1" -> "A_testFunctinstance.b2e6c7bb726b210a492f7752cc497b8b_3" ; +"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 19]\n _fun_NSLog(n$0:struct objc_object *,\"\":char *) [line 19]\n " shape="box"] - "A_testPrettyFunction3" -> "A_testPrettyFunction2" ; -"A_testPrettyFunction2" [label="2: Exit A_testPrettyFunction \n " color=yellow style=filled] + "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" -> "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_2" ; +"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_2" [label="2: Exit A_testPrettyFunction \n " color=yellow style=filled] -"A_testPrettyFunction1" [label="1: Start A_testPrettyFunction\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" [label="1: Start A_testPrettyFunction\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_testPrettyFunction1" -> "A_testPrettyFunction3" ; -"A_testFunction3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 23]\n _fun_NSLog(n$1:struct objc_object *,\"\":char *) [line 23]\n " shape="box"] + "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_1" -> "A_testPrettyFunctioninstance.2af470245f00e6a4d1ba9b96fbc5511e_3" ; +"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"%s\":char *) [line 23]\n _fun_NSLog(n$1:struct objc_object *,\"\":char *) [line 23]\n " shape="box"] - "A_testFunction3" -> "A_testFunction2" ; -"A_testFunction2" [label="2: Exit A_testFunction \n " color=yellow style=filled] + "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" -> "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_2" ; +"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_2" [label="2: Exit A_testFunction \n " color=yellow style=filled] -"A_testFunction1" [label="1: Start A_testFunction\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" [label="1: Start A_testFunction\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "A_testFunction1" -> "A_testFunction3" ; + "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_1" -> "A_testFunctioninstance.c637d535cd6c0cc64d0ae1e43c7132cd_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot index d72be5a29..23f9931d8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"PropertyImplSetter_setMaximumFileSize:3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class PropertyImplSetter * [line 15]\n *n$0._maximumFileSize:int =0 [line 15]\n " shape="box"] +"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:class PropertyImplSetter * [line 15]\n *n$0._maximumFileSize:int =0 [line 15]\n " shape="box"] - "PropertyImplSetter_setMaximumFileSize:3" -> "PropertyImplSetter_setMaximumFileSize:2" ; -"PropertyImplSetter_setMaximumFileSize:2" [label="2: Exit PropertyImplSetter_setMaximumFileSize: \n " color=yellow style=filled] + "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" ; +"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_2" [label="2: Exit PropertyImplSetter_setMaximumFileSize: \n " color=yellow style=filled] -"PropertyImplSetter_setMaximumFileSize:1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self:class PropertyImplSetter * newMaximumFileSize:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self:class PropertyImplSetter * newMaximumFileSize:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "PropertyImplSetter_setMaximumFileSize:1" -> "PropertyImplSetter_setMaximumFileSize:3" ; + "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_1" -> "PropertyImplSetter_setMaximumFileSize:instance.5f4754af8bc4f1429da86824a727670a_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot index 888a243a7..af7bc722c 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"A_addTarget:3" [label="3: Return Stmt \n n$0=*&target:class A * [line 19]\n n$1=_fun_A_x(n$0:class A *) [line 19]\n *&return:int =n$1 [line 19]\n " shape="box"] +"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" [label="3: Return Stmt \n n$0=*&target:class A * [line 19]\n n$1=_fun_A_x(n$0:class A *) [line 19]\n *&return:int =n$1 [line 19]\n " shape="box"] - "A_addTarget:3" -> "A_addTarget:2" ; -"A_addTarget:2" [label="2: Exit A_addTarget: \n " color=yellow style=filled] + "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" ; +"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_2" [label="2: Exit A_addTarget: \n " color=yellow style=filled] -"A_addTarget:1" [label="1: Start A_addTarget:\nFormals: self:class A * target:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" [label="1: Start A_addTarget:\nFormals: self:class A * target:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "A_addTarget:1" -> "A_addTarget:3" ; + "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_1" -> "A_addTarget:instance.f9b8c27fb4040686b1f4039aeb1814e4_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot index 25ec5ac3a..d42bd2178 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"main6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class Car ):unsigned long ) [line 13]\n n$5=_fun_NSObject_init(n$4:class Car *) virtual [line 13]\n *&honda:class Car *=n$5 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class Car ):unsigned long ) [line 13]\n n$5=_fun_NSObject_init(n$4:class Car *) virtual [line 13]\n *&honda:class Car *=n$5 [line 13]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: Message Call: setRunning: \n n$3=*&honda:class Car * [line 14]\n _fun_Car_setRunning:(n$3:class Car *,1:_Bool ) [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Message Call: setRunning: \n n$3=*&honda:class Car * [line 14]\n _fun_Car_setRunning:(n$3:class Car *,1:_Bool ) [line 14]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char *) [line 15]\n n$1=*&honda:class Car * [line 15]\n n$2=_fun_Car_running(n$1:class Car *) [line 15]\n _fun_NSLog(n$0:struct objc_object *,n$2:int ) [line 15]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char *) [line 15]\n n$1=*&honda:class Car * [line 15]\n n$2=_fun_Car_running(n$1:class Car *) [line 15]\n _fun_NSLog(n$0:struct objc_object *,n$2:int ) [line 15]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 16]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: honda:class Car * \n DECLARE_LOCALS(&return,&honda); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: honda:class Car * \n DECLARE_LOCALS(&return,&honda); [line 12]\n " color=yellow style=filled] - "main1" -> "main6" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot index adc45ac7f..0ef909c7d 100644 --- a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"Bla_fooMethod8" [label="8: Return Stmt \n " shape="box"] +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" [label="8: Return Stmt \n " shape="box"] - "Bla_fooMethod8" -> "Bla_fooMethod2" ; -"Bla_fooMethod7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 25]\n " shape="invhouse"] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" [label="7: Prune (false branch) \n PRUNE((n$1 == 0), false); [line 25]\n " shape="invhouse"] - "Bla_fooMethod7" -> "Bla_fooMethod3" ; -"Bla_fooMethod6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" [label="6: Prune (true branch) \n PRUNE((n$1 != 0), true); [line 25]\n " shape="invhouse"] - "Bla_fooMethod6" -> "Bla_fooMethod8" ; -"Bla_fooMethod5" [label="5: Message Call: conformsToProtocol: \n n$0=*&self:class Bla * [line 25]\n n$1=_fun_Bla_conformsToProtocol:(n$0:class Bla *,\"Foo\":class Protocol *) virtual [line 25]\n " shape="box"] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_8" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" [label="5: Message Call: conformsToProtocol: \n n$0=*&self:class Bla * [line 25]\n n$1=_fun_Bla_conformsToProtocol:(n$0:class Bla *,\"Foo\":class Protocol *) virtual [line 25]\n " shape="box"] - "Bla_fooMethod5" -> "Bla_fooMethod6" ; - "Bla_fooMethod5" -> "Bla_fooMethod7" ; -"Bla_fooMethod4" [label="4: between_join_and_exit \n " shape="box"] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_6" ; + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_7" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" [label="4: between_join_and_exit \n " shape="box"] - "Bla_fooMethod4" -> "Bla_fooMethod2" ; -"Bla_fooMethod3" [label="3: + \n " ] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" [label="3: + \n " ] - "Bla_fooMethod3" -> "Bla_fooMethod4" ; -"Bla_fooMethod2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_3" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_4" ; +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_2" [label="2: Exit Bla_fooMethod \n " color=yellow style=filled] -"Bla_fooMethod1" [label="1: Start Bla_fooMethod\nFormals: self:class Bla *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" [label="1: Start Bla_fooMethod\nFormals: self:class Bla *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "Bla_fooMethod1" -> "Bla_fooMethod5" ; + "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_1" -> "Bla_fooMethodinstance.a3ea1f9816e73c7a67ffd790a34046a6_5" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot b/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot index d65c10ef1..bf6211f48 100644 --- a/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot @@ -1,64 +1,64 @@ /* @generated */ digraph iCFG { -"MyClass_aMethod15" [label="15: DeclStmt \n *&i:int =0 [line 19]\n " shape="box"] +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" [label="15: DeclStmt \n *&i:int =0 [line 19]\n " shape="box"] - "MyClass_aMethod15" -> "MyClass_aMethod14" ; -"MyClass_aMethod14" [label="14: DeclStmt \n *&j:int =0 [line 20]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" [label="14: DeclStmt \n *&j:int =0 [line 20]\n " shape="box"] - "MyClass_aMethod14" -> "MyClass_aMethod10" ; -"MyClass_aMethod13" [label="13: Return Stmt \n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_14" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" [label="13: Return Stmt \n " shape="box"] - "MyClass_aMethod13" -> "MyClass_aMethod2" ; -"MyClass_aMethod12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 21]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" [label="12: Prune (false branch) \n PRUNE(((n$2 == 0) == 0), false); [line 21]\n " shape="invhouse"] - "MyClass_aMethod12" -> "MyClass_aMethod9" ; -"MyClass_aMethod11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 21]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" [label="11: Prune (true branch) \n PRUNE(((n$2 == 0) != 0), true); [line 21]\n " shape="invhouse"] - "MyClass_aMethod11" -> "MyClass_aMethod13" ; -"MyClass_aMethod10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_13" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21]\n " shape="box"] - "MyClass_aMethod10" -> "MyClass_aMethod11" ; - "MyClass_aMethod10" -> "MyClass_aMethod12" ; -"MyClass_aMethod9" [label="9: + \n " ] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_11" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_10" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_12" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" [label="9: + \n " ] - "MyClass_aMethod9" -> "MyClass_aMethod5" ; -"MyClass_aMethod8" [label="8: UnaryOperator \n n$1=*&i:int [line 26]\n *&i:int =(n$1 + 1) [line 26]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_9" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" [label="8: UnaryOperator \n n$1=*&i:int [line 26]\n *&i:int =(n$1 + 1) [line 26]\n " shape="box"] - "MyClass_aMethod8" -> "MyClass_aMethod3" ; -"MyClass_aMethod7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 25]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 25]\n " shape="invhouse"] - "MyClass_aMethod7" -> "MyClass_aMethod3" ; -"MyClass_aMethod6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 25]\n " shape="invhouse"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 25]\n " shape="invhouse"] - "MyClass_aMethod6" -> "MyClass_aMethod8" ; -"MyClass_aMethod5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25]\n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_8" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25]\n " shape="box"] - "MyClass_aMethod5" -> "MyClass_aMethod6" ; - "MyClass_aMethod5" -> "MyClass_aMethod7" ; -"MyClass_aMethod4" [label="4: between_join_and_exit \n " shape="box"] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_6" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_5" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_7" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" [label="4: between_join_and_exit \n " shape="box"] - "MyClass_aMethod4" -> "MyClass_aMethod2" ; -"MyClass_aMethod3" [label="3: + \n " ] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" [label="3: + \n " ] - "MyClass_aMethod3" -> "MyClass_aMethod4" ; -"MyClass_aMethod2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_3" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_4" ; +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_2" [label="2: Exit MyClass_aMethod \n " color=yellow style=filled] -"MyClass_aMethod1" [label="1: Start MyClass_aMethod\nFormals: self:class MyClass *\nLocals: j:int i:int \n DECLARE_LOCALS(&return,&j,&i); [line 18]\n " color=yellow style=filled] +"MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" [label="1: Start MyClass_aMethod\nFormals: self:class MyClass *\nLocals: j:int i:int \n DECLARE_LOCALS(&return,&j,&i); [line 18]\n " color=yellow style=filled] - "MyClass_aMethod1" -> "MyClass_aMethod15" ; + "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_1" -> "MyClass_aMethodinstance.86f997a41acdd391dfc8b38414875e59_15" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot b/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot index f609b539e..8d006b132 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot @@ -1,196 +1,196 @@ /* @generated */ digraph iCFG { -"A_loggerName3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(class A ):unsigned long ) [line 91]\n *&return:class NSString *=n$14 [line 91]\n " shape="box"] +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(class A ):unsigned long ) [line 91]\n *&return:class NSString *=n$14 [line 91]\n " shape="box"] - "A_loggerName3" -> "A_loggerName2" ; -"A_loggerName2" [label="2: Exit A_loggerName \n " color=yellow style=filled] + "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" ; +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_2" [label="2: Exit A_loggerName \n " color=yellow style=filled] -"A_loggerName1" [label="1: Start A_loggerName\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" [label="1: Start A_loggerName\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] - "A_loggerName1" -> "A_loggerName3" ; -"A_calling_super3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] + "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_1" -> "A_loggerNameinstance.dbe7038f327a3dcb1f8c0f718498ccc9_3" ; +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" [label="3: Message Call: test_class \n _fun_C_test_class() [line 83]\n " shape="box"] - "A_calling_super3" -> "A_calling_super2" ; -"A_calling_super2" [label="2: Exit A_calling_super \n " color=yellow style=filled] + "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" ; +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_2" [label="2: Exit A_calling_super \n " color=yellow style=filled] -"A_calling_super1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] +"A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] - "A_calling_super1" -> "A_calling_super3" ; -"A_use_class_in_other_ways:3" [label="3: Return Stmt \n n$8=*&object:class B * [line 79]\n n$10=_fun_B_isC:(n$8:class B *,sizeof(class A ):unsigned long ) virtual [line 79]\n *&return:_Bool =n$10 [line 79]\n " shape="box"] + "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_1" -> "A_calling_superclass.e618d5cc8fee243f21e2b36705e481da_3" ; +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" [label="3: Return Stmt \n n$8=*&object:class B * [line 79]\n n$10=_fun_B_isC:(n$8:class B *,sizeof(class A ):unsigned long ) virtual [line 79]\n *&return:_Bool =n$10 [line 79]\n " shape="box"] - "A_use_class_in_other_ways:3" -> "A_use_class_in_other_ways:2" ; -"A_use_class_in_other_ways:2" [label="2: Exit A_use_class_in_other_ways: \n " color=yellow style=filled] + "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" ; +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_2" [label="2: Exit A_use_class_in_other_ways: \n " color=yellow style=filled] -"A_use_class_in_other_ways:1" [label="1: Start A_use_class_in_other_ways:\nFormals: self:class A * object:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] +"A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" [label="1: Start A_use_class_in_other_ways:\nFormals: self:class A * object:class B *\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] - "A_use_class_in_other_ways:1" -> "A_use_class_in_other_ways:3" ; -"A_test_class2" [label="2: Exit A_test_class \n " color=yellow style=filled] + "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_1" -> "A_use_class_in_other_ways:instance.fddf6dc4997c3780ef4f234353d8e4e5_3" ; +"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" [label="2: Exit A_test_class \n " color=yellow style=filled] -"A_test_class1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "A_test_class1" -> "A_test_class2" ; -"A_t4" [label="4: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class B ):unsigned long ) [line 74]\n n$7=_fun_NSObject_init(n$6:class B *) virtual [line 74]\n *&b:class B *=n$7 [line 74]\n " shape="box"] + "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_1" -> "A_test_classclass.da15cfbbe4272c36c44523c2463d809f_2" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" [label="4: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class B ):unsigned long ) [line 74]\n n$7=_fun_NSObject_init(n$6:class B *) virtual [line 74]\n *&b:class B *=n$7 [line 74]\n " shape="box"] - "A_t4" -> "A_t3" ; -"A_t3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\n " shape="box"] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" [label="3: Message Call: b_m \n _fun_B_b_m() [line 75]\n " shape="box"] - "A_t3" -> "A_t2" ; -"A_t2" [label="2: Exit A_t \n " color=yellow style=filled] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_3" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" ; +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_2" [label="2: Exit A_t \n " color=yellow style=filled] -"A_t1" [label="1: Start A_t\nFormals: self:class A *\nLocals: b:class B * \n DECLARE_LOCALS(&return,&b); [line 73]\n " color=yellow style=filled] +"A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" [label="1: Start A_t\nFormals: self:class A *\nLocals: b:class B * \n DECLARE_LOCALS(&return,&b); [line 73]\n " color=yellow style=filled] - "A_t1" -> "A_t4" ; -"A_call_class_instance3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] + "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_1" -> "A_tinstance.e26e083185bf06fd235c1ceac935f1fa_4" ; +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 66]\n " shape="box"] - "A_call_class_instance3" -> "A_call_class_instance2" ; -"A_call_class_instance2" [label="2: Exit A_call_class_instance \n " color=yellow style=filled] + "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" ; +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_2" [label="2: Exit A_call_class_instance \n " color=yellow style=filled] -"A_call_class_instance1" [label="1: Start A_call_class_instance\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] +"A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" [label="1: Start A_call_class_instance\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] - "A_call_class_instance1" -> "A_call_class_instance3" ; -"A_call_test_class3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] + "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_1" -> "A_call_class_instanceinstance.11c6fd868283486d619926be2c4ed116_3" ; +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 54]\n " shape="box"] - "A_call_test_class3" -> "A_call_test_class2" ; -"A_call_test_class2" [label="2: Exit A_call_test_class \n " color=yellow style=filled] + "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" ; +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_2" [label="2: Exit A_call_test_class \n " color=yellow style=filled] -"A_call_test_class1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] +"A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "A_call_test_class1" -> "A_call_test_class3" ; -"A_init3" [label="3: Message Call: init \n n$11=*&self:class A * [line 87]\n n$12=_fun_NSObject_init(n$11:class A *) [line 87]\n " shape="box"] + "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_1" -> "A_call_test_classclass.8e4305845f9142896eb41f5b6c9dcf7c_3" ; +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" [label="3: Message Call: init \n n$11=*&self:class A * [line 87]\n n$12=_fun_NSObject_init(n$11:class A *) [line 87]\n " shape="box"] - "A_init3" -> "A_init2" ; -"A_init2" [label="2: Exit A_init \n " color=yellow style=filled] + "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" ; +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_2" [label="2: Exit A_init \n " color=yellow style=filled] -"A_init1" [label="1: Start A_init\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] +"A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" [label="1: Start A_init\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] - "A_init1" -> "A_init3" ; -"A_call_test3" [label="3: Message Call: test \n n$0=*&self:class A * [line 47]\n _fun_A_test(n$0:class A *) virtual [line 47]\n " shape="box"] + "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_1" -> "A_initinstance.0eaafe8d41de0b5cab8d4476439af05d_3" ; +"A_call_testinstance.2d429081f525fd635756831117de1a90_3" [label="3: Message Call: test \n n$0=*&self:class A * [line 47]\n _fun_A_test(n$0:class A *) virtual [line 47]\n " shape="box"] - "A_call_test3" -> "A_call_test2" ; -"A_call_test2" [label="2: Exit A_call_test \n " color=yellow style=filled] + "A_call_testinstance.2d429081f525fd635756831117de1a90_3" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_2" ; +"A_call_testinstance.2d429081f525fd635756831117de1a90_2" [label="2: Exit A_call_test \n " color=yellow style=filled] -"A_call_test1" [label="1: Start A_call_test\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"A_call_testinstance.2d429081f525fd635756831117de1a90_1" [label="1: Start A_call_test\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "A_call_test1" -> "A_call_test3" ; -"B_b_m2" [label="2: Exit B_b_m \n " color=yellow style=filled] + "A_call_testinstance.2d429081f525fd635756831117de1a90_1" -> "A_call_testinstance.2d429081f525fd635756831117de1a90_3" ; +"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" [label="2: Exit B_b_m \n " color=yellow style=filled] -"B_b_m1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "B_b_m1" -> "B_b_m2" ; -"A_call_class_instance_with_class_name3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70]\n " shape="box"] + "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_1" -> "B_b_mclass.c3449641bf98c64c953a9b66ea8c8546_2" ; +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70]\n " shape="box"] - "A_call_class_instance_with_class_name3" -> "A_call_class_instance_with_class_name2" ; -"A_call_class_instance_with_class_name2" [label="2: Exit A_call_class_instance_with_class_name \n " color=yellow style=filled] + "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" ; +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_2" [label="2: Exit A_call_class_instance_with_class_name \n " color=yellow style=filled] -"A_call_class_instance_with_class_name1" [label="1: Start A_call_class_instance_with_class_name\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] +"A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" [label="1: Start A_call_class_instance_with_class_name\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] - "A_call_class_instance_with_class_name1" -> "A_call_class_instance_with_class_name3" ; -"B_isC:3" [label="3: Return Stmt \n *&return:_Bool =1 [line 24]\n " shape="box"] + "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_1" -> "A_call_class_instance_with_class_nameinstance.14f29f885d58f795beb4b1aaa7906d07_3" ; +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" [label="3: Return Stmt \n *&return:_Bool =1 [line 24]\n " shape="box"] - "B_isC:3" -> "B_isC:2" ; -"B_isC:2" [label="2: Exit B_isC: \n " color=yellow style=filled] + "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" ; +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_2" [label="2: Exit B_isC: \n " color=yellow style=filled] -"B_isC:1" [label="1: Start B_isC:\nFormals: self:class B * aClass:struct objc_class *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" [label="1: Start B_isC:\nFormals: self:class B * aClass:struct objc_class *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "B_isC:1" -> "B_isC:3" ; -"A_call_alloc_instance3" [label="3: Call alloc \n n$3=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 62]\n " shape="box"] + "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_1" -> "B_isC:instance.f4a43e72d7f1cf69316b3a3975cceb26_3" ; +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" [label="3: Call alloc \n n$3=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 62]\n " shape="box"] - "A_call_alloc_instance3" -> "A_call_alloc_instance2" ; -"A_call_alloc_instance2" [label="2: Exit A_call_alloc_instance \n " color=yellow style=filled] + "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" ; +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_2" [label="2: Exit A_call_alloc_instance \n " color=yellow style=filled] -"A_call_alloc_instance1" [label="1: Start A_call_alloc_instance\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" [label="1: Start A_call_alloc_instance\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] - "A_call_alloc_instance1" -> "A_call_alloc_instance3" ; -"A_used_in_binary_op:9" [label="9: Return Stmt \n *&return:int =0 [line 98]\n " shape="box"] + "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_1" -> "A_call_alloc_instanceinstance.2e2b9c41e6b23b874e5935dc39466ba6_3" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" [label="9: Return Stmt \n *&return:int =0 [line 98]\n " shape="box"] - "A_used_in_binary_op:9" -> "A_used_in_binary_op:2" ; -"A_used_in_binary_op:8" [label="8: Return Stmt \n *&return:int =1 [line 96]\n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" [label="8: Return Stmt \n *&return:int =1 [line 96]\n " shape="box"] - "A_used_in_binary_op:8" -> "A_used_in_binary_op:2" ; -"A_used_in_binary_op:7" [label="7: Prune (false branch) \n PRUNE(((sizeof(class A ) != n$15) == 0), false); [line 95]\n " shape="invhouse"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" [label="7: Prune (false branch) \n PRUNE(((sizeof(class A ) != n$15) == 0), false); [line 95]\n " shape="invhouse"] - "A_used_in_binary_op:7" -> "A_used_in_binary_op:9" ; -"A_used_in_binary_op:6" [label="6: Prune (true branch) \n PRUNE(((sizeof(class A ) != n$15) != 0), true); [line 95]\n " shape="invhouse"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_9" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" [label="6: Prune (true branch) \n PRUNE(((sizeof(class A ) != n$15) != 0), true); [line 95]\n " shape="invhouse"] - "A_used_in_binary_op:6" -> "A_used_in_binary_op:8" ; -"A_used_in_binary_op:5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:struct objc_class * [line 95]\n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_8" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:struct objc_class * [line 95]\n " shape="box"] - "A_used_in_binary_op:5" -> "A_used_in_binary_op:6" ; - "A_used_in_binary_op:5" -> "A_used_in_binary_op:7" ; -"A_used_in_binary_op:4" [label="4: between_join_and_exit \n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_6" ; + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_7" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" [label="4: between_join_and_exit \n " shape="box"] - "A_used_in_binary_op:4" -> "A_used_in_binary_op:2" ; -"A_used_in_binary_op:3" [label="3: + \n " ] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" [label="3: + \n " ] - "A_used_in_binary_op:3" -> "A_used_in_binary_op:4" ; -"A_used_in_binary_op:2" [label="2: Exit A_used_in_binary_op: \n " color=yellow style=filled] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_3" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_4" ; +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_2" [label="2: Exit A_used_in_binary_op: \n " color=yellow style=filled] -"A_used_in_binary_op:1" [label="1: Start A_used_in_binary_op:\nFormals: c:struct objc_class *\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] +"A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" [label="1: Start A_used_in_binary_op:\nFormals: c:struct objc_class *\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] - "A_used_in_binary_op:1" -> "A_used_in_binary_op:5" ; -"A_call_alloc_class3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 58]\n " shape="box"] + "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_1" -> "A_used_in_binary_op:class.70964bf8a81ca7d128fea2df97c0c9f9_5" ; +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 58]\n " shape="box"] - "A_call_alloc_class3" -> "A_call_alloc_class2" ; -"A_call_alloc_class2" [label="2: Exit A_call_alloc_class \n " color=yellow style=filled] + "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" ; +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_2" [label="2: Exit A_call_alloc_class \n " color=yellow style=filled] -"A_call_alloc_class1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] +"A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] - "A_call_alloc_class1" -> "A_call_alloc_class3" ; -"A_test2" [label="2: Exit A_test \n " color=yellow style=filled] + "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_1" -> "A_call_alloc_classclass.fa1b4b0eb0e3f1a75227443a6e9df2de_3" ; +"A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" [label="2: Exit A_test \n " color=yellow style=filled] -"A_test1" [label="1: Start A_test\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" [label="1: Start A_test\nFormals: self:class A *\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] - "A_test1" -> "A_test2" ; + "A_testinstance.9c07ab3564e397c493a761ff7a89496e_1" -> "A_testinstance.9c07ab3564e397c493a761ff7a89496e_2" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot index 46b1a6b68..ee16ce1bf 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"MyClass_getX3" [label="3: Return Stmt \n *&return:int =0 [line 33]\n " shape="box"] +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" [label="3: Return Stmt \n *&return:int =0 [line 33]\n " shape="box"] - "MyClass_getX3" -> "MyClass_getX2" ; -"MyClass_getX2" [label="2: Exit MyClass_getX \n " color=yellow style=filled] + "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" ; +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_2" [label="2: Exit MyClass_getX \n " color=yellow style=filled] -"MyClass_getX1" [label="1: Start MyClass_getX\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" [label="1: Start MyClass_getX\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "MyClass_getX1" -> "MyClass_getX3" ; -"MyClass_anInstanceMethod23" [label="3: Message Call: getX \n n$1=*&self:class MyClass * [line 37]\n n$2=_fun_MyClass_getX(n$1:class MyClass *) virtual [line 37]\n " shape="box"] + "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_1" -> "MyClass_getXinstance.6be0f0c634a7e2fcc75dec7d467e96ad_3" ; +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" [label="3: Message Call: getX \n n$1=*&self:class MyClass * [line 37]\n n$2=_fun_MyClass_getX(n$1:class MyClass *) virtual [line 37]\n " shape="box"] - "MyClass_anInstanceMethod23" -> "MyClass_anInstanceMethod22" ; -"MyClass_anInstanceMethod22" [label="2: Exit MyClass_anInstanceMethod2 \n " color=yellow style=filled] + "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" ; +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_2" [label="2: Exit MyClass_anInstanceMethod2 \n " color=yellow style=filled] -"MyClass_anInstanceMethod21" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "MyClass_anInstanceMethod21" -> "MyClass_anInstanceMethod23" ; -"MyClass_aClassMethod3" [label="3: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class MyClass ):unsigned long ) [line 21]\n *&myClass:class MyClass *=n$0 [line 21]\n " shape="box"] + "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_1" -> "MyClass_anInstanceMethod2instance.251298a28324f0c480c94c7affbfa823_3" ; +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" [label="3: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class MyClass ):unsigned long ) [line 21]\n *&myClass:class MyClass *=n$0 [line 21]\n " shape="box"] - "MyClass_aClassMethod3" -> "MyClass_aClassMethod2" ; -"MyClass_aClassMethod2" [label="2: Exit MyClass_aClassMethod \n " color=yellow style=filled] + "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" ; +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_2" [label="2: Exit MyClass_aClassMethod \n " color=yellow style=filled] -"MyClass_aClassMethod1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass:class MyClass * \n DECLARE_LOCALS(&return,&myClass); [line 20]\n " color=yellow style=filled] +"MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass:class MyClass * \n DECLARE_LOCALS(&return,&myClass); [line 20]\n " color=yellow style=filled] - "MyClass_aClassMethod1" -> "MyClass_aClassMethod3" ; -"MyClass_anInstanceMethod3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 25]\n " shape="box"] + "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_1" -> "MyClass_aClassMethodclass.82555fac0c5504747f690c5a5b77ba47_3" ; +"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 25]\n " shape="box"] - "MyClass_anInstanceMethod3" -> "MyClass_anInstanceMethod2" ; -"MyClass_anInstanceMethod2" [label="2: Exit MyClass_anInstanceMethod \n " color=yellow style=filled] + "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" ; +"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_2" [label="2: Exit MyClass_anInstanceMethod \n " color=yellow style=filled] -"MyClass_anInstanceMethod1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "MyClass_anInstanceMethod1" -> "MyClass_anInstanceMethod3" ; -"MyClass_aClassMethod23" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] + "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_1" -> "MyClass_anInstanceMethodinstance.e0d6e19ddb3ee22c6a67ad64ec52661e_3" ; +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" [label="3: Message Call: aClassMethod \n _fun_MyClass_aClassMethod() [line 29]\n " shape="box"] - "MyClass_aClassMethod23" -> "MyClass_aClassMethod22" ; -"MyClass_aClassMethod22" [label="2: Exit MyClass_aClassMethod2 \n " color=yellow style=filled] + "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" ; +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_2" [label="2: Exit MyClass_aClassMethod2 \n " color=yellow style=filled] -"MyClass_aClassMethod21" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] - "MyClass_aClassMethod21" -> "MyClass_aClassMethod23" ; + "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_1" -> "MyClass_aClassMethod2class.45ef13bd473d4037bbb03a5f14d69e1c_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot index 0cbcbd573..d9415608c 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "main1" -> "main3" ; -"__infer_globals_initializer_lastName3" [label="3: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char *) [line 12]\n *&#GB$lastName:class NSString *=n$0 [line 12]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" [label="3: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char *) [line 12]\n *&#GB$lastName:class NSString *=n$0 [line 12]\n " shape="box"] - "__infer_globals_initializer_lastName3" -> "__infer_globals_initializer_lastName2" ; -"__infer_globals_initializer_lastName2" [label="2: Exit __infer_globals_initializer_lastName \n " color=yellow style=filled] + "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" ; +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" [label="2: Exit __infer_globals_initializer_lastName \n " color=yellow style=filled] -"__infer_globals_initializer_lastName1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "__infer_globals_initializer_lastName1" -> "__infer_globals_initializer_lastName3" ; + "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot index f33e81730..c92eab6bf 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char *) [line 13]\n *&lastName:class NSString *=n$0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char *) [line 13]\n *&lastName:class NSString *=n$0 [line 13]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: lastName:class NSString * \n DECLARE_LOCALS(&return,&lastName); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: lastName:class NSString * \n DECLARE_LOCALS(&return,&lastName); [line 12]\n " color=yellow style=filled] - "main1" -> "main4" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot index 76a6e9345..837f0bae9 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"MyClass_myNumber3" [label="3: Return Stmt \n *&return:int =1 [line 15]\n " shape="box"] +"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" [label="3: Return Stmt \n *&return:int =1 [line 15]\n " shape="box"] - "MyClass_myNumber3" -> "MyClass_myNumber2" ; -"MyClass_myNumber2" [label="2: Exit MyClass_myNumber \n " color=yellow style=filled] + "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" ; +"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_2" [label="2: Exit MyClass_myNumber \n " color=yellow style=filled] -"MyClass_myNumber1" [label="1: Start MyClass_myNumber\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" [label="1: Start MyClass_myNumber\nFormals: self:class MyClass *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "MyClass_myNumber1" -> "MyClass_myNumber3" ; + "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_1" -> "MyClass_myNumberinstance.924ab8189698bab028a430bf1d2667d8_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot index ca31771b4..40dd7ca16 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"MySubclass_myNumber4" [label="4: DeclStmt \n n$1=*&self:class MySubclass * [line 17]\n n$2=_fun_MyClass_myNumber(n$1:class MySubclass *) [line 17]\n *&subclassNumber:int =(n$2 + 1) [line 17]\n " shape="box"] +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" [label="4: DeclStmt \n n$1=*&self:class MySubclass * [line 17]\n n$2=_fun_MyClass_myNumber(n$1:class MySubclass *) [line 17]\n *&subclassNumber:int =(n$2 + 1) [line 17]\n " shape="box"] - "MySubclass_myNumber4" -> "MySubclass_myNumber3" ; -"MySubclass_myNumber3" [label="3: Return Stmt \n n$0=*&subclassNumber:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" ; +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" [label="3: Return Stmt \n n$0=*&subclassNumber:int [line 18]\n *&return:int =n$0 [line 18]\n " shape="box"] - "MySubclass_myNumber3" -> "MySubclass_myNumber2" ; -"MySubclass_myNumber2" [label="2: Exit MySubclass_myNumber \n " color=yellow style=filled] + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_3" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" ; +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_2" [label="2: Exit MySubclass_myNumber \n " color=yellow style=filled] -"MySubclass_myNumber1" [label="1: Start MySubclass_myNumber\nFormals: self:class MySubclass *\nLocals: subclassNumber:int \n DECLARE_LOCALS(&return,&subclassNumber); [line 15]\n " color=yellow style=filled] +"MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" [label="1: Start MySubclass_myNumber\nFormals: self:class MySubclass *\nLocals: subclassNumber:int \n DECLARE_LOCALS(&return,&subclassNumber); [line 15]\n " color=yellow style=filled] - "MySubclass_myNumber1" -> "MySubclass_myNumber4" ; + "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_1" -> "MySubclass_myNumberinstance.7732e47577d7f9aa363a44aab604c993_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot index 4f63478c4..2857f46f3 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 13]\n n$1=_fun_NSObject_init(n$0:class A *) virtual [line 13]\n *&a:class A *=n$1 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 13]\n n$1=_fun_NSObject_init(n$0:class A *) virtual [line 13]\n *&a:class A *=n$1 [line 13]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: a:class A * \n DECLARE_LOCALS(&return,&a); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:class A * \n DECLARE_LOCALS(&return,&a); [line 12]\n " color=yellow style=filled] - "main1" -> "main4" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot index 7cd55314c..37bcf16f7 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot @@ -1,58 +1,58 @@ /* @generated */ digraph iCFG { -"main14" [label="14: DeclStmt \n *&aWeakRef:class A __weak *=0 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&aWeakRef:class A __weak *=0 [line 22]\n " shape="box"] - "main14" -> "main13" ; -"main13" [label="13: DeclStmt \n _fun___objc_retain(0:class A *) [line 23]\n *&aStrongRef:class A *=0 [line 23]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: DeclStmt \n _fun___objc_retain(0:class A *) [line 23]\n *&aStrongRef:class A *=0 [line 23]\n " shape="box"] - "main13" -> "main12" ; -"main12" [label="12: DeclStmt \n *&anUnsafeUnretRef:class A __unsafe_unretained *=0 [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&anUnsafeUnretRef:class A __unsafe_unretained *=0 [line 24]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: DeclStmt \n _fun___objc_retain(0:class A __autoreleasing *) [line 25]\n _fun___set_autorelease_attribute(0:class A __autoreleasing *) [line 25]\n *&anAutoRelRef:class A __autoreleasing *=0 [line 25]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun___objc_retain(0:class A __autoreleasing *) [line 25]\n _fun___set_autorelease_attribute(0:class A __autoreleasing *) [line 25]\n *&anAutoRelRef:class A __autoreleasing *=0 [line 25]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: DeclStmt \n _fun___objc_retain(0:class A *) [line 26]\n *&aStdRef:class A *=0 [line 26]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n _fun___objc_retain(0:class A *) [line 26]\n *&aStdRef:class A *=0 [line 26]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 29]\n *&aStrongRef:class A *=n$9 [line 29]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 29]\n *&aStrongRef:class A *=n$9 [line 29]\n " shape="box"] - "main9" -> "main8" ; -"main8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:class A * [line 31]\n _fun___objc_retain(n$7:class A *) [line 31]\n n$8=*&aStdRef:class A * [line 31]\n *&aStdRef:class A *=n$7 [line 31]\n _fun___objc_release(n$8:class A *) [line 31]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:class A * [line 31]\n _fun___objc_retain(n$7:class A *) [line 31]\n n$8=*&aStdRef:class A * [line 31]\n *&aStdRef:class A *=n$7 [line 31]\n _fun___objc_release(n$8:class A *) [line 31]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n _fun___objc_retain(0:class A *) [line 33]\n n$6=*&aStrongRef:class A * [line 33]\n *&aStrongRef:class A *=0 [line 33]\n _fun___objc_release(n$6:class A *) [line 33]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n _fun___objc_retain(0:class A *) [line 33]\n n$6=*&aStrongRef:class A * [line 33]\n *&aStrongRef:class A *=0 [line 33]\n _fun___objc_release(n$6:class A *) [line 33]\n " shape="box"] - "main7" -> "main6" ; -"main6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:class A * [line 35]\n _fun___objc_retain(n$4:class A *) [line 35]\n n$5=*&aWeakRef:class A * [line 35]\n *&aWeakRef:class A *=n$4 [line 35]\n _fun___objc_release(n$5:class A *) [line 35]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:class A * [line 35]\n _fun___objc_retain(n$4:class A *) [line 35]\n n$5=*&aWeakRef:class A * [line 35]\n *&aWeakRef:class A *=n$4 [line 35]\n _fun___objc_release(n$5:class A *) [line 35]\n " shape="box"] - "main6" -> "main5" ; -"main5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:class A * [line 37]\n _fun___objc_retain(n$2:class A *) [line 37]\n n$3=*&anAutoRelRef:class A * [line 37]\n *&anAutoRelRef:class A *=n$2 [line 37]\n _fun___objc_release(n$3:class A *) [line 37]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:class A * [line 37]\n _fun___objc_retain(n$2:class A *) [line 37]\n n$3=*&anAutoRelRef:class A * [line 37]\n *&anAutoRelRef:class A *=n$2 [line 37]\n _fun___objc_release(n$3:class A *) [line 37]\n " shape="box"] - "main5" -> "main4" ; -"main4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:class A * [line 39]\n _fun___objc_retain(n$0:class A *) [line 39]\n n$1=*&anUnsafeUnretRef:class A * [line 39]\n *&anUnsafeUnretRef:class A *=n$0 [line 39]\n _fun___objc_release(n$1:class A *) [line 39]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:class A * [line 39]\n _fun___objc_retain(n$0:class A *) [line 39]\n n$1=*&anUnsafeUnretRef:class A * [line 39]\n *&anUnsafeUnretRef:class A *=n$0 [line 39]\n _fun___objc_release(n$1:class A *) [line 39]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 42]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 42]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: aStdRef:class A * anAutoRelRef:class A __autoreleasing * anUnsafeUnretRef:class A __unsafe_unretained * aStrongRef:class A * aWeakRef:class A __weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: aStdRef:class A * anAutoRelRef:class A __autoreleasing * anUnsafeUnretRef:class A __unsafe_unretained * aStrongRef:class A * aWeakRef:class A __weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20]\n " color=yellow style=filled] - "main1" -> "main14" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot index 58a9c20d5..3a9ab9c86 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"FBScrollViewDelegateProxy_layoutToUse3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:struct FBVideoAdLayout [line 45]\n *&return:struct FBVideoAdLayout =n$0 [line 45]\n " shape="box"] +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:struct FBVideoAdLayout [line 45]\n *&return:struct FBVideoAdLayout =n$0 [line 45]\n " shape="box"] - "FBScrollViewDelegateProxy_layoutToUse3" -> "FBScrollViewDelegateProxy_layoutToUse2" ; -"FBScrollViewDelegateProxy_layoutToUse2" [label="2: Exit FBScrollViewDelegateProxy_layoutToUse \n " color=yellow style=filled] + "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" ; +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_2" [label="2: Exit FBScrollViewDelegateProxy_layoutToUse \n " color=yellow style=filled] -"FBScrollViewDelegateProxy_layoutToUse1" [label="1: Start FBScrollViewDelegateProxy_layoutToUse\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" [label="1: Start FBScrollViewDelegateProxy_layoutToUse\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "FBScrollViewDelegateProxy_layoutToUse1" -> "FBScrollViewDelegateProxy_layoutToUse3" ; -"__infer_globals_initializer___iPhoneVideoAdLayout3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float =244 [line 35]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float =175 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float =20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float =20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float =0 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float =7 [line 35]\n " shape="box"] + "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_1" -> "FBScrollViewDelegateProxy_layoutToUseclass.9bf93674d347fe5d489b97d1cb9f15c1_3" ; +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float =244 [line 35]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float =175 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float =20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float =20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float =0 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float =7 [line 35]\n " shape="box"] - "__infer_globals_initializer___iPhoneVideoAdLayout3" -> "__infer_globals_initializer___iPhoneVideoAdLayout2" ; -"__infer_globals_initializer___iPhoneVideoAdLayout2" [label="2: Exit __infer_globals_initializer___iPhoneVideoAdLayout \n " color=yellow style=filled] + "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" ; +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" [label="2: Exit __infer_globals_initializer___iPhoneVideoAdLayout \n " color=yellow style=filled] -"__infer_globals_initializer___iPhoneVideoAdLayout1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] - "__infer_globals_initializer___iPhoneVideoAdLayout1" -> "__infer_globals_initializer___iPhoneVideoAdLayout3" ; -"__infer_globals_initializer___iPadVideoAdLayout3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float =554 [line 26]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float =350 [line 26]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float =140 [line 26]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float =60 [line 26]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float =40 [line 26]\n *&#GB$__iPadVideoAdLayout.contentGap:float =11 [line 26]\n " shape="box"] + "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" ; +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float =554 [line 26]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float =350 [line 26]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float =140 [line 26]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float =60 [line 26]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float =40 [line 26]\n *&#GB$__iPadVideoAdLayout.contentGap:float =11 [line 26]\n " shape="box"] - "__infer_globals_initializer___iPadVideoAdLayout3" -> "__infer_globals_initializer___iPadVideoAdLayout2" ; -"__infer_globals_initializer___iPadVideoAdLayout2" [label="2: Exit __infer_globals_initializer___iPadVideoAdLayout \n " color=yellow style=filled] + "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" ; +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" [label="2: Exit __infer_globals_initializer___iPadVideoAdLayout \n " color=yellow style=filled] -"__infer_globals_initializer___iPadVideoAdLayout1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "__infer_globals_initializer___iPadVideoAdLayout1" -> "__infer_globals_initializer___iPadVideoAdLayout3" ; + "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot index aa95a1dd9..de3a32b21 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot @@ -1,95 +1,95 @@ /* @generated */ digraph iCFG { -"bar13" [label="3: Return Stmt \n n$0=*&a:int [line 31]\n *&a:int =(n$0 + 1) [line 31]\n *&return:int =n$0 [line 31]\n " shape="box"] +"bar1.fa85cca91963d8f301e34247048fca39_3" [label="3: Return Stmt \n n$0=*&a:int [line 31]\n *&a:int =(n$0 + 1) [line 31]\n *&return:int =n$0 [line 31]\n " shape="box"] - "bar13" -> "bar12" ; -"bar12" [label="2: Exit bar1 \n " color=yellow style=filled] + "bar1.fa85cca91963d8f301e34247048fca39_3" -> "bar1.fa85cca91963d8f301e34247048fca39_2" ; +"bar1.fa85cca91963d8f301e34247048fca39_2" [label="2: Exit bar1 \n " color=yellow style=filled] -"bar11" [label="1: Start bar1\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"bar1.fa85cca91963d8f301e34247048fca39_1" [label="1: Start bar1\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "bar11" -> "bar13" ; -"foo13" [label="3: UnaryOperator \n n$0=*&a:int [line 29]\n *&a:int =(n$0 + 1) [line 29]\n " shape="box"] + "bar1.fa85cca91963d8f301e34247048fca39_1" -> "bar1.fa85cca91963d8f301e34247048fca39_3" ; +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" [label="3: UnaryOperator \n n$0=*&a:int [line 29]\n *&a:int =(n$0 + 1) [line 29]\n " shape="box"] - "foo13" -> "foo12" ; -"foo12" [label="2: Exit foo1 \n " color=yellow style=filled] + "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" ; +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" [label="2: Exit foo1 \n " color=yellow style=filled] -"foo11" [label="1: Start foo1\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" [label="1: Start foo1\nFormals: a:int \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "foo11" -> "foo13" ; -"main12" [label="12: DeclStmt \n *&x:int =1 [line 35]\n " shape="box"] + "foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" ; +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&x:int =1 [line 35]\n " shape="box"] - "main12" -> "main11" ; -"main11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36]\n _fun_foo1(n$9:int ) [line 36]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36]\n _fun_foo1(n$9:int ) [line 36]\n " shape="box"] - "main11" -> "main10" ; -"main10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38]\n n$8=_fun_bar1(n$7:int ) [line 38]\n *&x:int =n$8 [line 38]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38]\n n$8=_fun_bar1(n$7:int ) [line 38]\n *&x:int =n$8 [line 38]\n " shape="box"] - "main10" -> "main9" ; -"main9" [label="9: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class AClass ):unsigned long ) [line 40]\n *&o:class AClass *=n$6 [line 40]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(class AClass ):unsigned long ) [line 40]\n *&o:class AClass *=n$6 [line 40]\n " shape="box"] - "main9" -> "main5" ; - "main9" -> "main6" ; -"main8" [label="8: Message Call: foo: \n n$4=*&o:class AClass * [line 44]\n n$5=*&x:int [line 44]\n _fun_AClass_foo:(n$4:class AClass *,n$5:int ) virtual [line 44]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; + "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Message Call: foo: \n n$4=*&o:class AClass * [line 44]\n n$5=*&x:int [line 44]\n _fun_AClass_foo:(n$4:class AClass *,n$5:int ) virtual [line 44]\n " shape="box"] - "main8" -> "main7" ; -"main7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:class AClass * [line 45]\n n$2=*&x:int [line 45]\n n$3=_fun_AClass_bar:(n$1:class AClass *,n$2:int ) virtual [line 45]\n *&x:int =n$3 [line 45]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:class AClass * [line 45]\n n$2=*&x:int [line 45]\n n$3=_fun_AClass_bar:(n$1:class AClass *,n$2:int ) virtual [line 45]\n *&x:int =n$3 [line 45]\n " shape="box"] - "main7" -> "main4" ; -"main6" [label="6: Prune (false branch) \n n$0=*&o:class AClass * [line 42]\n PRUNE((n$0 == 0), false); [line 42]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n n$0=*&o:class AClass * [line 42]\n PRUNE((n$0 == 0), false); [line 42]\n " shape="invhouse"] - "main6" -> "main4" ; -"main5" [label="5: Prune (true branch) \n n$0=*&o:class AClass * [line 42]\n PRUNE((n$0 != 0), true); [line 42]\n " shape="invhouse"] + "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n n$0=*&o:class AClass * [line 42]\n PRUNE((n$0 != 0), true); [line 42]\n " shape="invhouse"] - "main5" -> "main8" ; -"main4" [label="4: + \n " ] + "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: + \n " ] - "main4" -> "main3" ; -"main3" [label="3: Return Stmt \n *&return:int =0 [line 48]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int =0 [line 48]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: o:class AClass * x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: o:class AClass * x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33]\n " color=yellow style=filled] - "main1" -> "main12" ; -"AClass_bar:3" [label="3: Return Stmt \n n$1=*&a:int [line 24]\n *&a:int =(n$1 + 1) [line 24]\n *&return:int =n$1 [line 24]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" [label="3: Return Stmt \n n$1=*&a:int [line 24]\n *&a:int =(n$1 + 1) [line 24]\n *&return:int =n$1 [line 24]\n " shape="box"] - "AClass_bar:3" -> "AClass_bar:2" ; -"AClass_bar:2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] + "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" ; +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_2" [label="2: Exit AClass_bar: \n " color=yellow style=filled] -"AClass_bar:1" [label="1: Start AClass_bar:\nFormals: self:class AClass * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" [label="1: Start AClass_bar:\nFormals: self:class AClass * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "AClass_bar:1" -> "AClass_bar:3" ; -"AClass_foo:3" [label="3: UnaryOperator \n n$0=*&a:int [line 21]\n *&a:int =(n$0 + 1) [line 21]\n " shape="box"] + "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_1" -> "AClass_bar:instance.b560cb8f357f11243e4c518fa6059230_3" ; +"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" [label="3: UnaryOperator \n n$0=*&a:int [line 21]\n *&a:int =(n$0 + 1) [line 21]\n " shape="box"] - "AClass_foo:3" -> "AClass_foo:2" ; -"AClass_foo:2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] + "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" ; +"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_2" [label="2: Exit AClass_foo: \n " color=yellow style=filled] -"AClass_foo:1" [label="1: Start AClass_foo:\nFormals: self:class AClass * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" [label="1: Start AClass_foo:\nFormals: self:class AClass * a:int \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "AClass_foo:1" -> "AClass_foo:3" ; + "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_1" -> "AClass_foo:instance.896f528c929776a3e0b8259a820e267b_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot index ce818aa1e..563b94b2a 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"AClass_sharedInstance3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject * [line 21]\n *&return:class NSObject *=n$0 [line 21]\n " shape="box"] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject * [line 21]\n *&return:class NSObject *=n$0 [line 21]\n " shape="box"] - "AClass_sharedInstance3" -> "AClass_sharedInstance2" ; -"AClass_sharedInstance2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] -"AClass_sharedInstance1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "AClass_sharedInstance1" -> "AClass_sharedInstance3" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot index fcba036f0..cff85fa72 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot @@ -1,14 +1,14 @@ /* @generated */ digraph iCFG { -"AClass_sharedInstance3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject * [line 21]\n *&return:class NSObject *=n$0 [line 21]\n " shape="box"] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:class NSObject * [line 21]\n *&return:class NSObject *=n$0 [line 21]\n " shape="box"] - "AClass_sharedInstance3" -> "AClass_sharedInstance2" ; -"AClass_sharedInstance2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" ; +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_2" [label="2: Exit AClass_sharedInstance \n " color=yellow style=filled] -"AClass_sharedInstance1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" [label="1: Start AClass_sharedInstance\nFormals: self:class AClass *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "AClass_sharedInstance1" -> "AClass_sharedInstance3" ; + "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_1" -> "AClass_sharedInstanceinstance.8119c64d9e8ea5cab9416c2c3ff21dc7_3" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot index d10fd5968..c72af399b 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"main3" [label="3: DeclStmt \n n$0=*&z:int [line 14]\n *&a[0][0]:int =(n$0 + 1) [line 14]\n *&a[0][1]:int =2 [line 14]\n *&a[0][2]:int =3 [line 14]\n *&a[1][0]:int =5 [line 14]\n *&a[1][1]:int =6 [line 14]\n *&a[1][2]:int =7 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 14]\n *&a[0][0]:int =(n$0 + 1) [line 14]\n *&a[0][1]:int =2 [line 14]\n *&a[0][2]:int =3 [line 14]\n *&a[1][0]:int =5 [line 14]\n *&a[1][1]:int =6 [line 14]\n *&a[1][2]:int =7 [line 14]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: a:int [2][3] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int [2][3] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 12]\n " color=yellow style=filled] - "main1" -> "main3" ; -"test5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class C ):unsigned long ) [line 22]\n *&c1:class C *=n$5 [line 22]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class C ):unsigned long ) [line 22]\n *&c1:class C *=n$5 [line 22]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class C ):unsigned long ) [line 23]\n *&c2:class C *=n$4 [line 23]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class C ):unsigned long ) [line 23]\n *&c2:class C *=n$4 [line 23]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: DeclStmt \n n$2=*&c1:class C * [line 24]\n n$3=_fun_NSObject_init(n$2:class C *) virtual [line 24]\n n$1=*&c1:class C * [line 24]\n n$0=*&c2:class C * [line 24]\n *&a[0]:class C *=n$3 [line 24]\n *&a[1]:class C *=n$1 [line 24]\n *&a[2]:class C *=n$0 [line 24]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$2=*&c1:class C * [line 24]\n n$3=_fun_NSObject_init(n$2:class C *) virtual [line 24]\n n$1=*&c1:class C * [line 24]\n n$0=*&c2:class C * [line 24]\n *&a[0]:class C *=n$3 [line 24]\n *&a[1]:class C *=n$1 [line 24]\n *&a[2]:class C *=n$0 [line 24]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: \nLocals: a:class C *[3] c2:class C * c1:class C * \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 21]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: a:class C *[3] c2:class C * c1:class C * \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 21]\n " color=yellow style=filled] - "test1" -> "test5" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; } diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot index 419f35133..705615e0b 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot @@ -1,18 +1,18 @@ /* @generated */ digraph iCFG { -"main4" [label="4: DeclStmt \n *&a:int =0 [line 10]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&a:int =0 [line 10]\n " shape="box"] - "main4" -> "main3" ; -"main3" [label="3: DeclStmt \n n$0=*&a:int [line 10]\n *&b:int =(n$0 + 2) [line 10]\n " shape="box"] + "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&a:int [line 10]\n *&b:int =(n$0 + 2) [line 10]\n " shape="box"] - "main3" -> "main2" ; -"main2" [label="2: Exit main \n " color=yellow style=filled] + "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; +"main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] - "main1" -> "main4" ; + "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot index 00591b1fb..f5c0bbba7 100644 --- a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot @@ -1,437 +1,437 @@ /* @generated */ digraph iCFG { -"NSAssert_initWithRequest: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" [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:23" -> "NSAssert_initWithRequest:18" ; - "NSAssert_initWithRequest:23" -> "NSAssert_initWithRequest:19" ; -"NSAssert_initWithRequest: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_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_19" ; +"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:22" -> "NSAssert_initWithRequest:16" ; -"NSAssert_initWithRequest:21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString *=n$30 [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString *=n$30 [line 24]\n " shape="box"] - "NSAssert_initWithRequest:21" -> "NSAssert_initWithRequest:17" ; -"NSAssert_initWithRequest: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_21" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; +"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:20" -> "NSAssert_initWithRequest:17" ; -"NSAssert_initWithRequest: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_20" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" ; +"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:19" -> "NSAssert_initWithRequest:21" ; -"NSAssert_initWithRequest: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_19" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_21" ; +"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:18" -> "NSAssert_initWithRequest:20" ; -"NSAssert_initWithRequest:17" [label="17: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_18" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_20" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" [label="17: + \n " ] - "NSAssert_initWithRequest:17" -> "NSAssert_initWithRequest:22" ; -"NSAssert_initWithRequest:16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_17" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_22" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:16" -> "NSAssert_initWithRequest:7" ; -"NSAssert_initWithRequest: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_16" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; +"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:15" -> "NSAssert_initWithRequest:7" ; -"NSAssert_initWithRequest: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_15" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" ; +"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:14" -> "NSAssert_initWithRequest:23" ; -"NSAssert_initWithRequest:13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int =1 [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_14" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_23" ; +"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:13" -> "NSAssert_initWithRequest:8" ; -"NSAssert_initWithRequest:12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int =0 [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ; +"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:12" -> "NSAssert_initWithRequest:8" ; -"NSAssert_initWithRequest:11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:11" -> "NSAssert_initWithRequest:13" ; -"NSAssert_initWithRequest:10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_13" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:10" -> "NSAssert_initWithRequest:12" ; -"NSAssert_initWithRequest:9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert * [line 24]\n " shape="box"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_12" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert * [line 24]\n " shape="box"] - "NSAssert_initWithRequest:9" -> "NSAssert_initWithRequest:10" ; - "NSAssert_initWithRequest:9" -> "NSAssert_initWithRequest:11" ; -"NSAssert_initWithRequest:8" [label="8: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_10" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_11" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_8" [label="8: + \n " ] - "NSAssert_initWithRequest:8" -> "NSAssert_initWithRequest:14" ; - "NSAssert_initWithRequest:8" -> "NSAssert_initWithRequest:15" ; -"NSAssert_initWithRequest:7" [label="7: + \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_7" [label="7: + \n " ] - "NSAssert_initWithRequest:7" -> "NSAssert_initWithRequest:5" ; - "NSAssert_initWithRequest:7" -> "NSAssert_initWithRequest:6" ; -"NSAssert_initWithRequest:6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" ; + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_7" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:6" -> "NSAssert_initWithRequest:3" ; -"NSAssert_initWithRequest:5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_6" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"] - "NSAssert_initWithRequest:5" -> "NSAssert_initWithRequest:4" ; -"NSAssert_initWithRequest:4" [label="4: + \n " ] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_5" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" [label="4: + \n " ] - "NSAssert_initWithRequest:4" -> "NSAssert_initWithRequest:9" ; -"NSAssert_initWithRequest: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_4" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_9" ; +"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:3" -> "NSAssert_initWithRequest:2" ; -"NSAssert_initWithRequest:2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_3" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" ; +"NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled] -"NSAssert_initWithRequest: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" [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:1" -> "NSAssert_initWithRequest:4" ; -"test229" [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"] + "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_1" -> "NSAssert_initWithRequest:instance.5013facd97881754f192867cc14cda52_4" ; +"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"] - "test229" -> "test224" ; - "test229" -> "test225" ; -"test228" [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_29" -> "test2.ad0234829205b9033196ba818f7a872b_24" ; + "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_25" ; +"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"] - "test228" -> "test222" ; -"test227" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString *=n$20 [line 36]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_28" -> "test2.ad0234829205b9033196ba818f7a872b_22" ; +"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString *=n$20 [line 36]\n " shape="box"] - "test227" -> "test223" ; -"test226" [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_27" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; +"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"] - "test226" -> "test223" ; -"test225" [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_26" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; +"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"] - "test225" -> "test227" ; -"test224" [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_25" -> "test2.ad0234829205b9033196ba818f7a872b_27" ; +"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"] - "test224" -> "test226" ; -"test223" [label="23: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_24" -> "test2.ad0234829205b9033196ba818f7a872b_26" ; +"test2.ad0234829205b9033196ba818f7a872b_23" [label="23: + \n " ] - "test223" -> "test228" ; -"test222" [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_23" -> "test2.ad0234829205b9033196ba818f7a872b_28" ; +"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"] - "test222" -> "test217" ; - "test222" -> "test218" ; -"test221" [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_22" -> "test2.ad0234829205b9033196ba818f7a872b_17" ; + "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_18" ; +"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"] - "test221" -> "test215" ; -"test220" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 36]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_21" -> "test2.ad0234829205b9033196ba818f7a872b_15" ; +"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 36]\n " shape="box"] - "test220" -> "test216" ; -"test219" [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_20" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; +"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"] - "test219" -> "test216" ; -"test218" [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_19" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; +"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"] - "test218" -> "test220" ; -"test217" [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_18" -> "test2.ad0234829205b9033196ba818f7a872b_20" ; +"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"] - "test217" -> "test219" ; -"test216" [label="16: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_17" -> "test2.ad0234829205b9033196ba818f7a872b_19" ; +"test2.ad0234829205b9033196ba818f7a872b_16" [label="16: + \n " ] - "test216" -> "test221" ; -"test215" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_16" -> "test2.ad0234829205b9033196ba818f7a872b_21" ; +"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] - "test215" -> "test27" ; -"test214" [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_15" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; +"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"] - "test214" -> "test27" ; -"test213" [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_14" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; +"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"] - "test213" -> "test229" ; -"test212" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 36]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_13" -> "test2.ad0234829205b9033196ba818f7a872b_29" ; +"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 36]\n " shape="box"] - "test212" -> "test28" ; -"test211" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 36]\n " shape="box"] + "test2.ad0234829205b9033196ba818f7a872b_12" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; +"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 36]\n " shape="box"] - "test211" -> "test28" ; -"test210" [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_11" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; +"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"] - "test210" -> "test212" ; -"test29" [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_10" -> "test2.ad0234829205b9033196ba818f7a872b_12" ; +"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"] - "test29" -> "test211" ; -"test28" [label="8: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_9" -> "test2.ad0234829205b9033196ba818f7a872b_11" ; +"test2.ad0234829205b9033196ba818f7a872b_8" [label="8: + \n " ] - "test28" -> "test213" ; - "test28" -> "test214" ; -"test27" [label="7: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_13" ; + "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_14" ; +"test2.ad0234829205b9033196ba818f7a872b_7" [label="7: + \n " ] - "test27" -> "test25" ; - "test27" -> "test26" ; -"test26" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_5" ; + "test2.ad0234829205b9033196ba818f7a872b_7" -> "test2.ad0234829205b9033196ba818f7a872b_6" ; +"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"] - "test26" -> "test23" ; -"test25" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"] + "test2.ad0234829205b9033196ba818f7a872b_6" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; +"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"] - "test25" -> "test24" ; -"test24" [label="4: + \n " ] + "test2.ad0234829205b9033196ba818f7a872b_5" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; +"test2.ad0234829205b9033196ba818f7a872b_4" [label="4: + \n " ] - "test24" -> "test29" ; - "test24" -> "test210" ; -"test23" [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_4" -> "test2.ad0234829205b9033196ba818f7a872b_9" ; + "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_10" ; +"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"] - "test23" -> "test22" ; -"test22" [label="2: Exit test2 \n " color=yellow style=filled] + "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; +"test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test21" [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" [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] - "test21" -> "test24" ; -"test130" [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"] + "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; +"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"] - "test130" -> "test125" ; - "test130" -> "test126" ; -"test129" [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_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_25" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_26" ; +"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"] - "test129" -> "test123" ; -"test128" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString *=n$19 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_29" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_23" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString *=n$19 [line 31]\n " shape="box"] - "test128" -> "test124" ; -"test127" [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_28" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; +"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"] - "test127" -> "test124" ; -"test126" [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_27" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; +"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"] - "test126" -> "test128" ; -"test125" [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_26" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_28" ; +"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"] - "test125" -> "test127" ; -"test124" [label="24: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_25" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_27" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_24" [label="24: + \n " ] - "test124" -> "test129" ; -"test123" [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_24" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_29" ; +"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"] - "test123" -> "test118" ; - "test123" -> "test119" ; -"test122" [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_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_18" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_19" ; +"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"] - "test122" -> "test116" ; -"test121" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString *=n$12 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_22" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_16" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString *=n$12 [line 31]\n " shape="box"] - "test121" -> "test117" ; -"test120" [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_21" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; +"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"] - "test120" -> "test117" ; -"test119" [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_20" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; +"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"] - "test119" -> "test121" ; -"test118" [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_19" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_21" ; +"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"] - "test118" -> "test120" ; -"test117" [label="17: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_18" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_20" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_17" [label="17: + \n " ] - "test117" -> "test122" ; -"test116" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_17" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_22" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] - "test116" -> "test17" ; -"test115" [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_16" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"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"] - "test115" -> "test17" ; -"test114" [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_15" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; +"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"] - "test114" -> "test130" ; -"test113" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_14" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_30" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 31]\n " shape="box"] - "test113" -> "test18" ; -"test112" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_13" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 31]\n " shape="box"] - "test112" -> "test18" ; -"test111" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_12" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"] - "test111" -> "test113" ; -"test110" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_11" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_13" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"] - "test110" -> "test112" ; -"test19" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 31]\n " shape="box"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_10" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_12" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 31]\n " shape="box"] - "test19" -> "test110" ; - "test19" -> "test111" ; -"test18" [label="8: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_10" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_11" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: + \n " ] - "test18" -> "test114" ; - "test18" -> "test115" ; -"test17" [label="7: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_14" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_15" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: + \n " ] - "test17" -> "test15" ; - "test17" -> "test16" ; -"test16" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; + "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_6" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"] - "test16" -> "test13" ; -"test15" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"] - "test15" -> "test14" ; -"test14" [label="4: + \n " ] + "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_4" [label="4: + \n " ] - "test14" -> "test19" ; -"test13" [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_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; +"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"] - "test13" -> "test12" ; -"test12" [label="2: Exit test1 \n " color=yellow style=filled] + "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; +"test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] -"test11" [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" [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] - "test11" -> "test14" ; -"NSAssert_addTarget: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"] + "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; +"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:23" -> "NSAssert_addTarget:18" ; - "NSAssert_addTarget:23" -> "NSAssert_addTarget:19" ; -"NSAssert_addTarget: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_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_19" ; +"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:22" -> "NSAssert_addTarget:16" ; -"NSAssert_addTarget:21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 19]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 19]\n " shape="box"] - "NSAssert_addTarget:21" -> "NSAssert_addTarget:17" ; -"NSAssert_addTarget: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_21" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; +"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:20" -> "NSAssert_addTarget:17" ; -"NSAssert_addTarget: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_20" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" ; +"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:19" -> "NSAssert_addTarget:21" ; -"NSAssert_addTarget: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_19" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_21" ; +"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:18" -> "NSAssert_addTarget:20" ; -"NSAssert_addTarget:17" [label="17: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_18" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_20" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" [label="17: + \n " ] - "NSAssert_addTarget:17" -> "NSAssert_addTarget:22" ; -"NSAssert_addTarget:16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_17" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_22" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:16" -> "NSAssert_addTarget:7" ; -"NSAssert_addTarget: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_16" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; +"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:15" -> "NSAssert_addTarget:7" ; -"NSAssert_addTarget: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_15" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" ; +"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:14" -> "NSAssert_addTarget:23" ; -"NSAssert_addTarget:13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 19]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_14" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_23" ; +"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:13" -> "NSAssert_addTarget:8" ; -"NSAssert_addTarget:12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 19]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; +"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:12" -> "NSAssert_addTarget:8" ; -"NSAssert_addTarget:11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:11" -> "NSAssert_addTarget:13" ; -"NSAssert_addTarget:10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_13" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:10" -> "NSAssert_addTarget:12" ; -"NSAssert_addTarget:9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 19]\n " shape="box"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_12" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 19]\n " shape="box"] - "NSAssert_addTarget:9" -> "NSAssert_addTarget:10" ; - "NSAssert_addTarget:9" -> "NSAssert_addTarget:11" ; -"NSAssert_addTarget:8" [label="8: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_10" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_11" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_8" [label="8: + \n " ] - "NSAssert_addTarget:8" -> "NSAssert_addTarget:14" ; - "NSAssert_addTarget:8" -> "NSAssert_addTarget:15" ; -"NSAssert_addTarget:7" [label="7: + \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_7" [label="7: + \n " ] - "NSAssert_addTarget:7" -> "NSAssert_addTarget:5" ; - "NSAssert_addTarget:7" -> "NSAssert_addTarget:6" ; -"NSAssert_addTarget:6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_7" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:6" -> "NSAssert_addTarget:3" ; -"NSAssert_addTarget:5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_6" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"] - "NSAssert_addTarget:5" -> "NSAssert_addTarget:4" ; -"NSAssert_addTarget:4" [label="4: + \n " ] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_5" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" [label="4: + \n " ] - "NSAssert_addTarget:4" -> "NSAssert_addTarget:9" ; -"NSAssert_addTarget: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_4" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_9" ; +"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:3" -> "NSAssert_addTarget:2" ; -"NSAssert_addTarget:2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled] + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_3" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" ; +"NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled] -"NSAssert_addTarget: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" [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:1" -> "NSAssert_addTarget:4" ; + "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_1" -> "NSAssert_addTarget:instance.ef92ae23a24cf8063db0d913a051ea02_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot index 507aaf2bd..c9c69202c 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot @@ -1,209 +1,209 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_BlockVar_blockPostOk______33" [label="3: Return Stmt \n n$22=*&x:int * [line 43]\n *&return:int *=n$22 [line 43]\n " shape="box"] +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" [label="3: Return Stmt \n n$22=*&x:int * [line 43]\n *&return:int *=n$22 [line 43]\n " shape="box"] - "__objc_anonymous_block_BlockVar_blockPostOk______33" -> "__objc_anonymous_block_BlockVar_blockPostOk______32" ; -"__objc_anonymous_block_BlockVar_blockPostOk______32" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostOk______3 \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" ; +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostOk______3 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostOk______31" [label="1: Start __objc_anonymous_block_BlockVar_blockPostOk______3\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostOk______3\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_blockPostOk______31" -> "__objc_anonymous_block_BlockVar_blockPostOk______33" ; -"BlockVar_blockPostBad5" [label="5: DeclStmt \n *&x:int *=0 [line 32]\n " shape="box"] + "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" [label="5: DeclStmt \n *&x:int *=0 [line 32]\n " shape="box"] - "BlockVar_blockPostBad5" -> "BlockVar_blockPostBad4" ; -"BlockVar_blockPostBad4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostBad______2); [line 33]\n n$16=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostBad______2 ):unsigned long ) [line 33]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:class __objc_anonymous_block_BlockVar_blockPostBad______2 =n$16 [line 33]\n n$17=*&x:int * [line 33]\n *n$16.x:int *=n$17 [line 33]\n n$14=*&x:int * [line 33]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_blockPostBad______2,n$14) [line 33]\n " shape="box"] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostBad______2); [line 33]\n n$16=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostBad______2 ):unsigned long ) [line 33]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:class __objc_anonymous_block_BlockVar_blockPostBad______2 =n$16 [line 33]\n n$17=*&x:int * [line 33]\n *n$16.x:int *=n$17 [line 33]\n n$14=*&x:int * [line 33]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_blockPostBad______2,n$14) [line 33]\n " shape="box"] - "BlockVar_blockPostBad4" -> "BlockVar_blockPostBad3" ; -"BlockVar_blockPostBad3" [label="3: Return Stmt \n n$11=*&my_block:_fn_ (*) [line 36]\n n$12=n$11() [line 36]\n n$13=*n$12:int [line 36]\n *&return:int =n$13 [line 36]\n " shape="box"] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_4" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" [label="3: Return Stmt \n n$11=*&my_block:_fn_ (*) [line 36]\n n$12=n$11() [line 36]\n n$13=*n$12:int [line 36]\n *&return:int =n$13 [line 36]\n " shape="box"] - "BlockVar_blockPostBad3" -> "BlockVar_blockPostBad2" ; -"BlockVar_blockPostBad2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_3" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" ; +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_2" [label="2: Exit BlockVar_blockPostBad \n " color=yellow style=filled] -"BlockVar_blockPostBad1" [label="1: Start BlockVar_blockPostBad\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&my_block,&x); [line 31]\n " color=yellow style=filled] +"BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" [label="1: Start BlockVar_blockPostBad\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&my_block,&x); [line 31]\n " color=yellow style=filled] - "BlockVar_blockPostBad1" -> "BlockVar_blockPostBad5" ; -"BlockVar_navigateToURLInBackground12" [label="12: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1); [line 19]\n n$10=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 ):unsigned long ) [line 19]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 =n$10 [line 19]\n *&addBlock:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_navigateToURLInBackground______1) [line 19]\n " shape="box"] + "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_1" -> "BlockVar_blockPostBadinstance.e47d278e1aace10687b3d96b5c46d4e0_5" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" [label="12: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1); [line 19]\n n$10=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 ):unsigned long ) [line 19]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:class __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 =n$10 [line 19]\n *&addBlock:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_navigateToURLInBackground______1) [line 19]\n " shape="box"] - "BlockVar_navigateToURLInBackground12" -> "BlockVar_navigateToURLInBackground11" ; -"BlockVar_navigateToURLInBackground11" [label="11: DeclStmt \n n$4=*&addBlock:_fn_ (*) [line 23]\n n$5=n$4(1:int ,2:int ) [line 23]\n *&x:int =n$5 [line 23]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" [label="11: DeclStmt \n n$4=*&addBlock:_fn_ (*) [line 23]\n n$5=n$4(1:int ,2:int ) [line 23]\n *&x:int =n$5 [line 23]\n " shape="box"] - "BlockVar_navigateToURLInBackground11" -> "BlockVar_navigateToURLInBackground10" ; -"BlockVar_navigateToURLInBackground10" [label="10: DeclStmt \n *&p:int *=0 [line 24]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_11" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" [label="10: DeclStmt \n *&p:int *=0 [line 24]\n " shape="box"] - "BlockVar_navigateToURLInBackground10" -> "BlockVar_navigateToURLInBackground5" ; -"BlockVar_navigateToURLInBackground9" [label="9: Return Stmt \n n$3=*&x:int [line 28]\n *&return:int =n$3 [line 28]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_10" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" [label="9: Return Stmt \n n$3=*&x:int [line 28]\n *&return:int =n$3 [line 28]\n " shape="box"] - "BlockVar_navigateToURLInBackground9" -> "BlockVar_navigateToURLInBackground2" ; -"BlockVar_navigateToURLInBackground8" [label="8: Return Stmt \n n$1=*&p:int * [line 26]\n n$2=*n$1:int [line 26]\n *&return:int =n$2 [line 26]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" [label="8: Return Stmt \n n$1=*&p:int * [line 26]\n n$2=*n$1:int [line 26]\n *&return:int =n$2 [line 26]\n " shape="box"] - "BlockVar_navigateToURLInBackground8" -> "BlockVar_navigateToURLInBackground2" ; -"BlockVar_navigateToURLInBackground7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 8) == 0), false); [line 25]\n " shape="invhouse"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 8) == 0), false); [line 25]\n " shape="invhouse"] - "BlockVar_navigateToURLInBackground7" -> "BlockVar_navigateToURLInBackground9" ; -"BlockVar_navigateToURLInBackground6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 8) != 0), true); [line 25]\n " shape="invhouse"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_9" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 8) != 0), true); [line 25]\n " shape="invhouse"] - "BlockVar_navigateToURLInBackground6" -> "BlockVar_navigateToURLInBackground8" ; -"BlockVar_navigateToURLInBackground5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_8" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25]\n " shape="box"] - "BlockVar_navigateToURLInBackground5" -> "BlockVar_navigateToURLInBackground6" ; - "BlockVar_navigateToURLInBackground5" -> "BlockVar_navigateToURLInBackground7" ; -"BlockVar_navigateToURLInBackground4" [label="4: between_join_and_exit \n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_6" ; + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_5" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_7" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" [label="4: between_join_and_exit \n " shape="box"] - "BlockVar_navigateToURLInBackground4" -> "BlockVar_navigateToURLInBackground2" ; -"BlockVar_navigateToURLInBackground3" [label="3: + \n " ] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" [label="3: + \n " ] - "BlockVar_navigateToURLInBackground3" -> "BlockVar_navigateToURLInBackground4" ; -"BlockVar_navigateToURLInBackground2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_3" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_4" ; +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_2" [label="2: Exit BlockVar_navigateToURLInBackground \n " color=yellow style=filled] -"BlockVar_navigateToURLInBackground1" [label="1: Start BlockVar_navigateToURLInBackground\nFormals: \nLocals: p:int * x:int addBlock:_fn_ (*) \n DECLARE_LOCALS(&return,&p,&x,&addBlock); [line 18]\n " color=yellow style=filled] +"BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" [label="1: Start BlockVar_navigateToURLInBackground\nFormals: \nLocals: p:int * x:int addBlock:_fn_ (*) \n DECLARE_LOCALS(&return,&p,&x,&addBlock); [line 18]\n " color=yellow style=filled] - "BlockVar_navigateToURLInBackground1" -> "BlockVar_navigateToURLInBackground12" ; -"BlockVar_capturedNullDeref5" [label="5: DeclStmt \n *&x:int *=0 [line 49]\n " shape="box"] + "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_1" -> "BlockVar_navigateToURLInBackgroundclass.1883c5b75534d88e294902bb279561c2_12" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" [label="5: DeclStmt \n *&x:int *=0 [line 49]\n " shape="box"] - "BlockVar_capturedNullDeref5" -> "BlockVar_capturedNullDeref4" ; -"BlockVar_capturedNullDeref4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNullDeref______4); [line 50]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNullDeref______4 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:class __objc_anonymous_block_BlockVar_capturedNullDeref______4 =n$30 [line 50]\n n$31=*&x:int * [line 50]\n *n$30.x:int *=n$31 [line 50]\n n$27=*&x:int * [line 50]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_capturedNullDeref______4,n$27) [line 50]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNullDeref______4); [line 50]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNullDeref______4 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:class __objc_anonymous_block_BlockVar_capturedNullDeref______4 =n$30 [line 50]\n n$31=*&x:int * [line 50]\n *n$30.x:int *=n$31 [line 50]\n n$27=*&x:int * [line 50]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_capturedNullDeref______4,n$27) [line 50]\n " shape="box"] - "BlockVar_capturedNullDeref4" -> "BlockVar_capturedNullDeref3" ; -"BlockVar_capturedNullDeref3" [label="3: Return Stmt \n n$25=*&my_block:_fn_ (*) [line 53]\n n$26=n$25() [line 53]\n *&return:int =n$26 [line 53]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_4" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" [label="3: Return Stmt \n n$25=*&my_block:_fn_ (*) [line 53]\n n$26=n$25() [line 53]\n *&return:int =n$26 [line 53]\n " shape="box"] - "BlockVar_capturedNullDeref3" -> "BlockVar_capturedNullDeref2" ; -"BlockVar_capturedNullDeref2" [label="2: Exit BlockVar_capturedNullDeref \n " color=yellow style=filled] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_3" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" ; +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_2" [label="2: Exit BlockVar_capturedNullDeref \n " color=yellow style=filled] -"BlockVar_capturedNullDeref1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&my_block,&x); [line 48]\n " color=yellow style=filled] +"BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&my_block,&x); [line 48]\n " color=yellow style=filled] - "BlockVar_capturedNullDeref1" -> "BlockVar_capturedNullDeref5" ; -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______53" [label="3: Return Stmt \n n$35=*&x:int * [line 60]\n n$36=*n$35:int [line 60]\n *&return:int =n$36 [line 60]\n " shape="box"] + "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_1" -> "BlockVar_capturedNullDerefinstance.9e4f71427f286003b27a119d6e00fe48_5" ; +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" [label="3: Return Stmt \n n$35=*&x:int * [line 60]\n n$36=*n$35:int [line 60]\n *&return:int =n$36 [line 60]\n " shape="box"] - "__objc_anonymous_block_BlockVar_capturedNoNullDeref______53" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______52" ; -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______52" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" ; +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______51" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_capturedNoNullDeref______51" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______53" ; -"BlockVar_capturedNoNullDeref7" [label="7: DeclStmt \n *&i:int =5 [line 57]\n " shape="box"] + "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" [label="7: DeclStmt \n *&i:int =5 [line 57]\n " shape="box"] - "BlockVar_capturedNoNullDeref7" -> "BlockVar_capturedNoNullDeref6" ; -"BlockVar_capturedNoNullDeref6" [label="6: DeclStmt \n *&x:int *=&i [line 58]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" [label="6: DeclStmt \n *&x:int *=&i [line 58]\n " shape="box"] - "BlockVar_capturedNoNullDeref6" -> "BlockVar_capturedNoNullDeref5" ; -"BlockVar_capturedNoNullDeref5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5); [line 59]\n n$37=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 ):unsigned long ) [line 59]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 =n$37 [line 59]\n n$38=*&x:int * [line 59]\n *n$37.x:int *=n$38 [line 59]\n n$34=*&x:int * [line 59]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_capturedNoNullDeref______5,n$34) [line 59]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_6" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5); [line 59]\n n$37=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 ):unsigned long ) [line 59]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:class __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 =n$37 [line 59]\n n$38=*&x:int * [line 59]\n *n$37.x:int *=n$38 [line 59]\n n$34=*&x:int * [line 59]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_capturedNoNullDeref______5,n$34) [line 59]\n " shape="box"] - "BlockVar_capturedNoNullDeref5" -> "BlockVar_capturedNoNullDeref4" ; -"BlockVar_capturedNoNullDeref4" [label="4: BinaryOperatorStmt: Assign \n *&x:int *=0 [line 62]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_5" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int *=0 [line 62]\n " shape="box"] - "BlockVar_capturedNoNullDeref4" -> "BlockVar_capturedNoNullDeref3" ; -"BlockVar_capturedNoNullDeref3" [label="3: Return Stmt \n n$32=*&my_block:_fn_ (*) [line 63]\n n$33=n$32() [line 63]\n *&return:int =n$33 [line 63]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_4" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" [label="3: Return Stmt \n n$32=*&my_block:_fn_ (*) [line 63]\n n$33=n$32() [line 63]\n *&return:int =n$33 [line 63]\n " shape="box"] - "BlockVar_capturedNoNullDeref3" -> "BlockVar_capturedNoNullDeref2" ; -"BlockVar_capturedNoNullDeref2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_3" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" ; +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_2" [label="2: Exit BlockVar_capturedNoNullDeref \n " color=yellow style=filled] -"BlockVar_capturedNoNullDeref1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56]\n " color=yellow style=filled] +"BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56]\n " color=yellow style=filled] - "BlockVar_capturedNoNullDeref1" -> "BlockVar_capturedNoNullDeref7" ; -"BlockVar_blockPostOk6" [label="6: DeclStmt \n *&i:int =7 [line 40]\n " shape="box"] + "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_1" -> "BlockVar_capturedNoNullDerefinstance.4627aca3ef96b65443c6a7bed279d1be_7" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" [label="6: DeclStmt \n *&i:int =7 [line 40]\n " shape="box"] - "BlockVar_blockPostOk6" -> "BlockVar_blockPostOk5" ; -"BlockVar_blockPostOk5" [label="5: DeclStmt \n *&x:int *=&i [line 41]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" [label="5: DeclStmt \n *&x:int *=&i [line 41]\n " shape="box"] - "BlockVar_blockPostOk5" -> "BlockVar_blockPostOk4" ; -"BlockVar_blockPostOk4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostOk______3); [line 42]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostOk______3 ):unsigned long ) [line 42]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:class __objc_anonymous_block_BlockVar_blockPostOk______3 =n$23 [line 42]\n n$24=*&x:int * [line 42]\n *n$23.x:int *=n$24 [line 42]\n n$21=*&x:int * [line 42]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_blockPostOk______3,n$21) [line 42]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_5" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostOk______3); [line 42]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_BlockVar_blockPostOk______3 ):unsigned long ) [line 42]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:class __objc_anonymous_block_BlockVar_blockPostOk______3 =n$23 [line 42]\n n$24=*&x:int * [line 42]\n *n$23.x:int *=n$24 [line 42]\n n$21=*&x:int * [line 42]\n *&my_block:_fn_ (*)=(_fun___objc_anonymous_block_BlockVar_blockPostOk______3,n$21) [line 42]\n " shape="box"] - "BlockVar_blockPostOk4" -> "BlockVar_blockPostOk3" ; -"BlockVar_blockPostOk3" [label="3: Return Stmt \n n$18=*&my_block:_fn_ (*) [line 45]\n n$19=n$18() [line 45]\n n$20=*n$19:int [line 45]\n *&return:int =n$20 [line 45]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_4" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" [label="3: Return Stmt \n n$18=*&my_block:_fn_ (*) [line 45]\n n$19=n$18() [line 45]\n n$20=*n$19:int [line 45]\n *&return:int =n$20 [line 45]\n " shape="box"] - "BlockVar_blockPostOk3" -> "BlockVar_blockPostOk2" ; -"BlockVar_blockPostOk2" [label="2: Exit BlockVar_blockPostOk \n " color=yellow style=filled] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_3" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" ; +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_2" [label="2: Exit BlockVar_blockPostOk \n " color=yellow style=filled] -"BlockVar_blockPostOk1" [label="1: Start BlockVar_blockPostOk\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39]\n " color=yellow style=filled] +"BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" [label="1: Start BlockVar_blockPostOk\nFormals: self:class BlockVar *\nLocals: my_block:_fn_ (*) x:int * i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39]\n " color=yellow style=filled] - "BlockVar_blockPostOk1" -> "BlockVar_blockPostOk6" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______14" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20]\n *&res:int =n$9 [line 20]\n " shape="box"] + "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_1" -> "BlockVar_blockPostOkinstance.9a605e720f6038e4ed4835476f813324_6" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20]\n *&res:int =n$9 [line 20]\n " shape="box"] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______14" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______13" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______13" [label="3: Return Stmt \n n$6=*&a:int [line 21]\n n$7=*&b:int [line 21]\n n$8=*&res:int [line 21]\n *&return:int =((n$6 + n$7) + n$8) [line 21]\n " shape="box"] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" [label="3: Return Stmt \n n$6=*&a:int [line 21]\n n$7=*&b:int [line 21]\n n$8=*&res:int [line 21]\n *&return:int =((n$6 + n$7) + n$8) [line 21]\n " shape="box"] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______13" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______12" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______12" [label="2: Exit __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" ; +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" [label="2: Exit __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______11" [label="1: Start __objc_anonymous_block_BlockVar_navigateToURLInBackground______1\nFormals: a:int b:int \nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 19]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" [label="1: Start __objc_anonymous_block_BlockVar_navigateToURLInBackground______1\nFormals: a:int b:int \nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 19]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_navigateToURLInBackground______11" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______14" ; -"BlockVar_test3" [label="3: Return Stmt \n *&return:int =5 [line 15]\n " shape="box"] + "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" ; +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" [label="3: Return Stmt \n *&return:int =5 [line 15]\n " shape="box"] - "BlockVar_test3" -> "BlockVar_test2" ; -"BlockVar_test2" [label="2: Exit BlockVar_test \n " color=yellow style=filled] + "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" ; +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_2" [label="2: Exit BlockVar_test \n " color=yellow style=filled] -"BlockVar_test1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" [label="1: Start BlockVar_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "BlockVar_test1" -> "BlockVar_test3" ; -"__objc_anonymous_block_BlockVar_blockPostBad______23" [label="3: Return Stmt \n n$15=*&x:int * [line 34]\n *&return:int *=n$15 [line 34]\n " shape="box"] + "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_1" -> "BlockVar_testclass.5f7795eca074e81e3191d0a89d1ed8aa_3" ; +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" [label="3: Return Stmt \n n$15=*&x:int * [line 34]\n *&return:int *=n$15 [line 34]\n " shape="box"] - "__objc_anonymous_block_BlockVar_blockPostBad______23" -> "__objc_anonymous_block_BlockVar_blockPostBad______22" ; -"__objc_anonymous_block_BlockVar_blockPostBad______22" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostBad______2 \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" ; +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostBad______2 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostBad______21" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_blockPostBad______21" -> "__objc_anonymous_block_BlockVar_blockPostBad______23" ; -"__objc_anonymous_block_BlockVar_capturedNullDeref______43" [label="3: Return Stmt \n n$28=*&x:int * [line 51]\n n$29=*n$28:int [line 51]\n *&return:int =n$29 [line 51]\n " shape="box"] + "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" ; +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" [label="3: Return Stmt \n n$28=*&x:int * [line 51]\n n$29=*n$28:int [line 51]\n *&return:int =n$29 [line 51]\n " shape="box"] - "__objc_anonymous_block_BlockVar_capturedNullDeref______43" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______42" ; -"__objc_anonymous_block_BlockVar_capturedNullDeref______42" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNullDeref______4 \n " color=yellow style=filled] + "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" ; +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNullDeref______4 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNullDeref______41" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "__objc_anonymous_block_BlockVar_capturedNullDeref______41" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______43" ; + "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot index 37bf984f6..d2c0a9200 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot @@ -1,221 +1,221 @@ /* @generated */ digraph iCFG { -"MyBlock_array_trans20" [label="20: DeclStmt \n n$45=_fun___objc_alloc_no_fail(sizeof(class NSArray ):unsigned long ) [line 34]\n n$46=_fun_NSArray_init(n$45:class NSArray *) virtual [line 34]\n *&a:class NSArray *=n$46 [line 34]\n " shape="box"] +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" [label="20: DeclStmt \n n$45=_fun___objc_alloc_no_fail(sizeof(class NSArray ):unsigned long ) [line 34]\n n$46=_fun_NSArray_init(n$45:class NSArray *) virtual [line 34]\n *&a:class NSArray *=n$46 [line 34]\n " shape="box"] - "MyBlock_array_trans20" -> "MyBlock_array_trans19" ; -"MyBlock_array_trans19" [label="19: DeclStmt \n n$44=*&a:class NSArray * [line 36]\n *&objects:class NSArray *=n$44 [line 36]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" [label="19: DeclStmt \n n$44=*&a:class NSArray * [line 36]\n *&objects:class NSArray *=n$44 [line 36]\n " shape="box"] - "MyBlock_array_trans19" -> "MyBlock_array_trans18" ; -"MyBlock_array_trans18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array_trans______2); [line 40]\n n$43=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array_trans______2 ):unsigned long ) [line 40]\n *&__objc_anonymous_block_MyBlock_array_trans______2:class __objc_anonymous_block_MyBlock_array_trans______2 =n$43 [line 40]\n *&enumerateObjectsUsingBlock:_fn_ (*)=(_fun___objc_anonymous_block_MyBlock_array_trans______2) [line 39]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_19" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array_trans______2); [line 40]\n n$43=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array_trans______2 ):unsigned long ) [line 40]\n *&__objc_anonymous_block_MyBlock_array_trans______2:class __objc_anonymous_block_MyBlock_array_trans______2 =n$43 [line 40]\n *&enumerateObjectsUsingBlock:_fn_ (*)=(_fun___objc_anonymous_block_MyBlock_array_trans______2) [line 39]\n " shape="box"] - "MyBlock_array_trans18" -> "MyBlock_array_trans17" ; -"MyBlock_array_trans17" [label="17: DeclStmt \n n$40=_fun_malloc_no_fail(sizeof(_Bool ):_Bool ) [line 48]\n *&stop:_Bool *=n$40 [line 48]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_18" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" [label="17: DeclStmt \n n$40=_fun_malloc_no_fail(sizeof(_Bool ):_Bool ) [line 48]\n *&stop:_Bool *=n$40 [line 48]\n " shape="box"] - "MyBlock_array_trans17" -> "MyBlock_array_trans16" ; -"MyBlock_array_trans16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool * [line 49]\n *n$39:_Bool =0 [line 49]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_17" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool * [line 49]\n *n$39:_Bool =0 [line 49]\n " shape="box"] - "MyBlock_array_trans16" -> "MyBlock_array_trans5" ; -"MyBlock_array_trans15" [label="15: DeclStmt \n n$36=*&objects:class NSArray * [line 53]\n n$37=*&idx:unsigned long [line 53]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:class NSArray *,n$37:unsigned long ) virtual [line 53]\n *&object:struct objc_object *=n$38 [line 53]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_16" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" [label="15: DeclStmt \n n$36=*&objects:class NSArray * [line 53]\n n$37=*&idx:unsigned long [line 53]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:class NSArray *,n$37:unsigned long ) virtual [line 53]\n *&object:struct objc_object *=n$38 [line 53]\n " shape="box"] - "MyBlock_array_trans15" -> "MyBlock_array_trans14" ; -"MyBlock_array_trans14" [label="14: Call n$32 \n n$32=*&enumerateObjectsUsingBlock:_fn_ (*) [line 54]\n n$33=*&object:struct objc_object * [line 54]\n n$34=*&idx:unsigned long [line 54]\n n$35=*&stop:_Bool * [line 54]\n n$32(n$33:struct objc_object *,n$34:unsigned long ,n$35:_Bool *) [line 54]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" [label="14: Call n$32 \n n$32=*&enumerateObjectsUsingBlock:_fn_ (*) [line 54]\n n$33=*&object:struct objc_object * [line 54]\n n$34=*&idx:unsigned long [line 54]\n n$35=*&stop:_Bool * [line 54]\n n$32(n$33:struct objc_object *,n$34:unsigned long ,n$35:_Bool *) [line 54]\n " shape="box"] - "MyBlock_array_trans14" -> "MyBlock_array_trans11" ; -"MyBlock_array_trans13" [label="13: Prune (false branch) \n PRUNE(((n$31 == 1) == 0), false); [line 55]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_14" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" [label="13: Prune (false branch) \n PRUNE(((n$31 == 1) == 0), false); [line 55]\n " shape="invhouse"] - "MyBlock_array_trans13" -> "MyBlock_array_trans10" ; -"MyBlock_array_trans12" [label="12: Prune (true branch) \n PRUNE(((n$31 == 1) != 0), true); [line 55]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" [label="12: Prune (true branch) \n PRUNE(((n$31 == 1) != 0), true); [line 55]\n " shape="invhouse"] - "MyBlock_array_trans12" -> "MyBlock_array_trans3" ; -"MyBlock_array_trans11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool * [line 55]\n n$31=*n$30:_Bool [line 55]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool * [line 55]\n n$31=*n$30:_Bool [line 55]\n " shape="box"] - "MyBlock_array_trans11" -> "MyBlock_array_trans12" ; - "MyBlock_array_trans11" -> "MyBlock_array_trans13" ; -"MyBlock_array_trans10" [label="10: + \n " ] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_12" ; + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_11" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_13" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" [label="10: + \n " ] - "MyBlock_array_trans10" -> "MyBlock_array_trans6" ; -"MyBlock_array_trans9" [label="9: Prune (false branch) \n PRUNE(((n$27 < n$29) == 0), false); [line 51]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_10" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" [label="9: Prune (false branch) \n PRUNE(((n$27 < n$29) == 0), false); [line 51]\n " shape="invhouse"] - "MyBlock_array_trans9" -> "MyBlock_array_trans3" ; -"MyBlock_array_trans8" [label="8: Prune (true branch) \n PRUNE(((n$27 < n$29) != 0), true); [line 51]\n " shape="invhouse"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" [label="8: Prune (true branch) \n PRUNE(((n$27 < n$29) != 0), true); [line 51]\n " shape="invhouse"] - "MyBlock_array_trans8" -> "MyBlock_array_trans15" ; -"MyBlock_array_trans7" [label="7: BinaryOperatorStmt: LT \n n$27=*&idx:unsigned long [line 51]\n n$28=*&objects:class NSArray * [line 51]\n n$29=_fun_NSArray_count(n$28:class NSArray *) [line 51]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_15" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" [label="7: BinaryOperatorStmt: LT \n n$27=*&idx:unsigned long [line 51]\n n$28=*&objects:class NSArray * [line 51]\n n$29=_fun_NSArray_count(n$28:class NSArray *) [line 51]\n " shape="box"] - "MyBlock_array_trans7" -> "MyBlock_array_trans8" ; - "MyBlock_array_trans7" -> "MyBlock_array_trans9" ; -"MyBlock_array_trans6" [label="6: UnaryOperator \n n$26=*&idx:unsigned long [line 51]\n *&idx:unsigned long =(n$26 + 1) [line 51]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_8" ; + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_9" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" [label="6: UnaryOperator \n n$26=*&idx:unsigned long [line 51]\n *&idx:unsigned long =(n$26 + 1) [line 51]\n " shape="box"] - "MyBlock_array_trans6" -> "MyBlock_array_trans4" ; -"MyBlock_array_trans5" [label="5: DeclStmt \n *&idx:unsigned long =0 [line 51]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_6" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" [label="5: DeclStmt \n *&idx:unsigned long =0 [line 51]\n " shape="box"] - "MyBlock_array_trans5" -> "MyBlock_array_trans4" ; -"MyBlock_array_trans4" [label="4: + \n " ] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_5" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" [label="4: + \n " ] - "MyBlock_array_trans4" -> "MyBlock_array_trans7" ; -"MyBlock_array_trans3" [label="3: Call _fun_free \n n$25=*&stop:_Bool * [line 58]\n _fun_free(n$25:void *) [line 58]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_4" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_7" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" [label="3: Call _fun_free \n n$25=*&stop:_Bool * [line 58]\n _fun_free(n$25:void *) [line 58]\n " shape="box"] - "MyBlock_array_trans3" -> "MyBlock_array_trans2" ; -"MyBlock_array_trans2" [label="2: Exit MyBlock_array_trans \n " color=yellow style=filled] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_3" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" ; +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_2" [label="2: Exit MyBlock_array_trans \n " color=yellow style=filled] -"MyBlock_array_trans1" [label="1: Start MyBlock_array_trans\nFormals: self:class MyBlock *\nLocals: idx:unsigned long object:struct objc_object * stop:_Bool * enumerateObjectsUsingBlock:_fn_ (*) objects:class NSArray * a:class NSArray * \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32]\n " color=yellow style=filled] +"MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" [label="1: Start MyBlock_array_trans\nFormals: self:class MyBlock *\nLocals: idx:unsigned long object:struct objc_object * stop:_Bool * enumerateObjectsUsingBlock:_fn_ (*) objects:class NSArray * a:class NSArray * \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32]\n " color=yellow style=filled] - "MyBlock_array_trans1" -> "MyBlock_array_trans20" ; -"__objc_anonymous_block_MyBlock_array_trans______27" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool * [line 45]\n *n$42:_Bool =1 [line 45]\n " shape="box"] + "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_1" -> "MyBlock_array_transinstance.b226fb850ede2e8d28bfda063ed8ca00_20" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool * [line 45]\n *n$42:_Bool =1 [line 45]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array_trans______27" -> "__objc_anonymous_block_MyBlock_array_trans______23" ; -"__objc_anonymous_block_MyBlock_array_trans______26" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 == 0), false); [line 44]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 == 0), false); [line 44]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array_trans______26" -> "__objc_anonymous_block_MyBlock_array_trans______23" ; -"__objc_anonymous_block_MyBlock_array_trans______25" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 != 0), true); [line 44]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE((n$41 != 0), true); [line 44]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array_trans______25" -> "__objc_anonymous_block_MyBlock_array_trans______27" ; -"__objc_anonymous_block_MyBlock_array_trans______24" [label="4: between_join_and_exit \n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" [label="4: between_join_and_exit \n " shape="box"] - "__objc_anonymous_block_MyBlock_array_trans______24" -> "__objc_anonymous_block_MyBlock_array_trans______22" ; -"__objc_anonymous_block_MyBlock_array_trans______23" [label="3: + \n " ] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" [label="3: + \n " ] - "__objc_anonymous_block_MyBlock_array_trans______23" -> "__objc_anonymous_block_MyBlock_array_trans______24" ; -"__objc_anonymous_block_MyBlock_array_trans______22" [label="2: Exit __objc_anonymous_block_MyBlock_array_trans______2 \n " color=yellow style=filled] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" ; +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" [label="2: Exit __objc_anonymous_block_MyBlock_array_trans______2 \n " color=yellow style=filled] -"__objc_anonymous_block_MyBlock_array_trans______21" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:struct objc_object * idx:unsigned long stop:_Bool *\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40]\n " color=yellow style=filled] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:struct objc_object * idx:unsigned long stop:_Bool *\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40]\n " color=yellow style=filled] - "__objc_anonymous_block_MyBlock_array_trans______21" -> "__objc_anonymous_block_MyBlock_array_trans______25" ; - "__objc_anonymous_block_MyBlock_array_trans______21" -> "__objc_anonymous_block_MyBlock_array_trans______26" ; -"__objc_anonymous_block_MyBlock_array______17" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool * [line 27]\n *n$20:_Bool =1 [line 27]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" ; + "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool * [line 27]\n *n$20:_Bool =1 [line 27]\n " shape="box"] - "__objc_anonymous_block_MyBlock_array______17" -> "__objc_anonymous_block_MyBlock_array______13" ; -"__objc_anonymous_block_MyBlock_array______16" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 == 0), false); [line 26]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 == 0), false); [line 26]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array______16" -> "__objc_anonymous_block_MyBlock_array______13" ; -"__objc_anonymous_block_MyBlock_array______15" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 != 0), true); [line 26]\n " shape="invhouse"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE((n$19 != 0), true); [line 26]\n " shape="invhouse"] - "__objc_anonymous_block_MyBlock_array______15" -> "__objc_anonymous_block_MyBlock_array______17" ; -"__objc_anonymous_block_MyBlock_array______14" [label="4: between_join_and_exit \n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" [label="4: between_join_and_exit \n " shape="box"] - "__objc_anonymous_block_MyBlock_array______14" -> "__objc_anonymous_block_MyBlock_array______12" ; -"__objc_anonymous_block_MyBlock_array______13" [label="3: + \n " ] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" [label="3: + \n " ] - "__objc_anonymous_block_MyBlock_array______13" -> "__objc_anonymous_block_MyBlock_array______14" ; -"__objc_anonymous_block_MyBlock_array______12" [label="2: Exit __objc_anonymous_block_MyBlock_array______1 \n " color=yellow style=filled] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" ; +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" [label="2: Exit __objc_anonymous_block_MyBlock_array______1 \n " color=yellow style=filled] -"__objc_anonymous_block_MyBlock_array______11" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:struct objc_object * idx:unsigned long stop:_Bool *\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21]\n " color=yellow style=filled] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:struct objc_object * idx:unsigned long stop:_Bool *\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21]\n " color=yellow style=filled] - "__objc_anonymous_block_MyBlock_array______11" -> "__objc_anonymous_block_MyBlock_array______15" ; - "__objc_anonymous_block_MyBlock_array______11" -> "__objc_anonymous_block_MyBlock_array______16" ; -"MyBlock_array20" [label="20: DeclStmt \n n$23=_fun___objc_alloc_no_fail(sizeof(class NSArray ):unsigned long ) [line 20]\n n$24=_fun_NSArray_init(n$23:class NSArray *) virtual [line 20]\n *&a:class NSArray *=n$24 [line 20]\n " shape="box"] + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" ; + "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" [label="20: DeclStmt \n n$23=_fun___objc_alloc_no_fail(sizeof(class NSArray ):unsigned long ) [line 20]\n n$24=_fun_NSArray_init(n$23:class NSArray *) virtual [line 20]\n *&a:class NSArray *=n$24 [line 20]\n " shape="box"] - "MyBlock_array20" -> "MyBlock_array19" ; -"MyBlock_array19" [label="19: DeclStmt \n n$22=*&a:class NSArray * [line 21]\n *&objects:class NSArray *=n$22 [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" [label="19: DeclStmt \n n$22=*&a:class NSArray * [line 21]\n *&objects:class NSArray *=n$22 [line 21]\n " shape="box"] - "MyBlock_array19" -> "MyBlock_array18" ; -"MyBlock_array18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array______1); [line 21]\n n$21=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array______1 ):unsigned long ) [line 21]\n *&__objc_anonymous_block_MyBlock_array______1:class __objc_anonymous_block_MyBlock_array______1 =n$21 [line 21]\n *&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*)=(_fun___objc_anonymous_block_MyBlock_array______1) [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_19" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array______1); [line 21]\n n$21=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MyBlock_array______1 ):unsigned long ) [line 21]\n *&__objc_anonymous_block_MyBlock_array______1:class __objc_anonymous_block_MyBlock_array______1 =n$21 [line 21]\n *&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*)=(_fun___objc_anonymous_block_MyBlock_array______1) [line 21]\n " shape="box"] - "MyBlock_array18" -> "MyBlock_array17" ; -"MyBlock_array17" [label="17: DeclStmt \n n$18=_fun_malloc_no_fail(sizeof(signed char ):signed char ) [line 21]\n *&stop:_Bool *=n$18 [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_18" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" [label="17: DeclStmt \n n$18=_fun_malloc_no_fail(sizeof(signed char ):signed char ) [line 21]\n *&stop:_Bool *=n$18 [line 21]\n " shape="box"] - "MyBlock_array17" -> "MyBlock_array16" ; -"MyBlock_array16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool * [line 21]\n *n$17:void =0 [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_17" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool * [line 21]\n *n$17:void =0 [line 21]\n " shape="box"] - "MyBlock_array16" -> "MyBlock_array5" ; -"MyBlock_array15" [label="15: DeclStmt \n n$14=*&objects:class NSArray * [line 21]\n n$15=*&idx:unsigned long [line 21]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:class NSArray *,n$15:unsigned long ) virtual [line 21]\n *&object:struct objc_object *=n$16 [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_16" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" [label="15: DeclStmt \n n$14=*&objects:class NSArray * [line 21]\n n$15=*&idx:unsigned long [line 21]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:class NSArray *,n$15:unsigned long ) virtual [line 21]\n *&object:struct objc_object *=n$16 [line 21]\n " shape="box"] - "MyBlock_array15" -> "MyBlock_array14" ; -"MyBlock_array14" [label="14: Call n$9 \n n$9=*&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*) [line 21]\n n$10=*&object:struct objc_object * [line 21]\n n$11=*&idx:unsigned long [line 21]\n n$12=*&stop:_Bool * [line 21]\n n$13=n$9(n$10:struct objc_object *,n$11:unsigned long ,n$12:_Bool *) [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" [label="14: Call n$9 \n n$9=*&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*) [line 21]\n n$10=*&object:struct objc_object * [line 21]\n n$11=*&idx:unsigned long [line 21]\n n$12=*&stop:_Bool * [line 21]\n n$13=n$9(n$10:struct objc_object *,n$11:unsigned long ,n$12:_Bool *) [line 21]\n " shape="box"] - "MyBlock_array14" -> "MyBlock_array11" ; -"MyBlock_array13" [label="13: Prune (false branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 == 0), false); [line 21]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_14" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" [label="13: Prune (false branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 == 0), false); [line 21]\n " shape="invhouse"] - "MyBlock_array13" -> "MyBlock_array10" ; -"MyBlock_array12" [label="12: Prune (true branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 != 0), true); [line 21]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" [label="12: Prune (true branch) \n n$8=*n$7:signed char [line 21]\n PRUNE((n$8 != 0), true); [line 21]\n " shape="invhouse"] - "MyBlock_array12" -> "MyBlock_array3" ; -"MyBlock_array11" [label="11: UnaryOperator \n n$7=*&stop:_Bool * [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" [label="11: UnaryOperator \n n$7=*&stop:_Bool * [line 21]\n " shape="box"] - "MyBlock_array11" -> "MyBlock_array12" ; - "MyBlock_array11" -> "MyBlock_array13" ; -"MyBlock_array10" [label="10: + \n " ] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_12" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_11" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_13" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" [label="10: + \n " ] - "MyBlock_array10" -> "MyBlock_array6" ; -"MyBlock_array9" [label="9: Prune (false branch) \n PRUNE(((n$4 < n$6) == 0), false); [line 21]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_10" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" [label="9: Prune (false branch) \n PRUNE(((n$4 < n$6) == 0), false); [line 21]\n " shape="invhouse"] - "MyBlock_array9" -> "MyBlock_array3" ; -"MyBlock_array8" [label="8: Prune (true branch) \n PRUNE(((n$4 < n$6) != 0), true); [line 21]\n " shape="invhouse"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" [label="8: Prune (true branch) \n PRUNE(((n$4 < n$6) != 0), true); [line 21]\n " shape="invhouse"] - "MyBlock_array8" -> "MyBlock_array15" ; -"MyBlock_array7" [label="7: BinaryOperatorStmt: LT \n n$4=*&idx:unsigned long [line 21]\n n$5=*&objects:class NSArray * [line 21]\n n$6=_fun_NSArray_count(n$5:class NSArray *) virtual [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_15" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" [label="7: BinaryOperatorStmt: LT \n n$4=*&idx:unsigned long [line 21]\n n$5=*&objects:class NSArray * [line 21]\n n$6=_fun_NSArray_count(n$5:class NSArray *) virtual [line 21]\n " shape="box"] - "MyBlock_array7" -> "MyBlock_array8" ; - "MyBlock_array7" -> "MyBlock_array9" ; -"MyBlock_array6" [label="6: UnaryOperator \n n$3=*&idx:unsigned long [line 21]\n *&idx:unsigned long =(n$3 + 1) [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_8" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_9" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" [label="6: UnaryOperator \n n$3=*&idx:unsigned long [line 21]\n *&idx:unsigned long =(n$3 + 1) [line 21]\n " shape="box"] - "MyBlock_array6" -> "MyBlock_array4" ; -"MyBlock_array5" [label="5: DeclStmt \n *&idx:unsigned long =0 [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_6" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" [label="5: DeclStmt \n *&idx:unsigned long =0 [line 21]\n " shape="box"] - "MyBlock_array5" -> "MyBlock_array4" ; -"MyBlock_array4" [label="4: + \n " ] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_5" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" [label="4: + \n " ] - "MyBlock_array4" -> "MyBlock_array7" ; -"MyBlock_array3" [label="3: Call _fun_free \n n$1=*&stop:_Bool * [line 21]\n n$2=_fun_free(n$1:void *) [line 21]\n " shape="box"] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_4" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_7" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" [label="3: Call _fun_free \n n$1=*&stop:_Bool * [line 21]\n n$2=_fun_free(n$1:void *) [line 21]\n " shape="box"] - "MyBlock_array3" -> "MyBlock_array2" ; -"MyBlock_array2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_3" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" ; +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_2" [label="2: Exit MyBlock_array \n " color=yellow style=filled] -"MyBlock_array1" [label="1: Start MyBlock_array\nFormals: self:class MyBlock *\nLocals: idx:unsigned long object:struct objc_object * stop:_Bool * 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*) objects:class NSArray * a:class NSArray * \n DECLARE_LOCALS(&return,&idx,&object,&stop,&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0,&objects,&a); [line 18]\n " color=yellow style=filled] +"MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" [label="1: Start MyBlock_array\nFormals: self:class MyBlock *\nLocals: idx:unsigned long object:struct objc_object * stop:_Bool * 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_ (*) objects:class NSArray * a:class NSArray * \n DECLARE_LOCALS(&return,&idx,&object,&stop,&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0,&objects,&a); [line 18]\n " color=yellow style=filled] - "MyBlock_array1" -> "MyBlock_array20" ; + "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_1" -> "MyBlock_arrayinstance.e60a71a04a429b0f430d6a6cafa42532_20" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot index 8b6780af1..d2a87b850 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot @@ -1,98 +1,98 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block___objc_anonymous_block_main1______2______33" [label="3: Return Stmt \n n$19=*&z:int [line 25]\n n$20=*&#GB$main1_s:int [line 25]\n n$21=*&x:int [line 25]\n n$22=*&bla:int [line 25]\n *&return:int =(((n$19 + n$20) + n$21) + n$22) [line 25]\n " shape="box"] +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" [label="3: Return Stmt \n n$19=*&z:int [line 25]\n n$20=*&#GB$main1_s:int [line 25]\n n$21=*&x:int [line 25]\n n$22=*&bla:int [line 25]\n *&return:int =(((n$19 + n$20) + n$21) + n$22) [line 25]\n " shape="box"] - "__objc_anonymous_block___objc_anonymous_block_main1______2______33" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______32" ; -"__objc_anonymous_block___objc_anonymous_block_main1______2______32" [label="2: Exit __objc_anonymous_block___objc_anonymous_block_main1______2______3 \n " color=yellow style=filled] + "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" ; +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" [label="2: Exit __objc_anonymous_block___objc_anonymous_block_main1______2______3 \n " color=yellow style=filled] -"__objc_anonymous_block___objc_anonymous_block_main1______2______31" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int \nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int \nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "__objc_anonymous_block___objc_anonymous_block_main1______2______31" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______33" ; -"__objc_anonymous_block_main1______26" [label="6: DeclStmt \n *&bla:int =3 [line 22]\n " shape="box"] + "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" [label="6: DeclStmt \n *&bla:int =3 [line 22]\n " shape="box"] - "__objc_anonymous_block_main1______26" -> "__objc_anonymous_block_main1______25" ; -"__objc_anonymous_block_main1______25" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block___objc_anonymous_block_main1______2______3 ):unsigned long ) [line 24]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:class __objc_anonymous_block___objc_anonymous_block_main1______2______3 =n$23 [line 24]\n n$24=*&x:int [line 24]\n n$25=*&bla:int [line 24]\n n$26=*&#GB$main1_s:int [line 24]\n *n$23.x:int =n$24 [line 24]\n *n$23.bla:int =n$25 [line 24]\n *n$23.main1_s:int =n$26 [line 24]\n n$17=*&x:int [line 24]\n n$18=*&bla:int [line 24]\n *&addblock2:_fn_ (*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24]\n n$23=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block___objc_anonymous_block_main1______2______3 ):unsigned long ) [line 24]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:class __objc_anonymous_block___objc_anonymous_block_main1______2______3 =n$23 [line 24]\n n$24=*&x:int [line 24]\n n$25=*&bla:int [line 24]\n n$26=*&#GB$main1_s:int [line 24]\n *n$23.x:int =n$24 [line 24]\n *n$23.bla:int =n$25 [line 24]\n *n$23.main1_s:int =n$26 [line 24]\n n$17=*&x:int [line 24]\n n$18=*&bla:int [line 24]\n *&addblock2:_fn_ (*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24]\n " shape="box"] - "__objc_anonymous_block_main1______25" -> "__objc_anonymous_block_main1______24" ; -"__objc_anonymous_block_main1______24" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_ (*) [line 28]\n n$16=n$15(1:int ) [line 28]\n *&add2:int =n$16 [line 28]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_ (*) [line 28]\n n$16=n$15(1:int ) [line 28]\n *&add2:int =n$16 [line 28]\n " shape="box"] - "__objc_anonymous_block_main1______24" -> "__objc_anonymous_block_main1______23" ; -"__objc_anonymous_block_main1______23" [label="3: Return Stmt \n n$12=*&c:int [line 29]\n n$13=*&add2:int [line 29]\n n$14=*&bla:int [line 29]\n *&return:int =((n$12 + n$13) + n$14) [line 29]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" [label="3: Return Stmt \n n$12=*&c:int [line 29]\n n$13=*&add2:int [line 29]\n n$14=*&bla:int [line 29]\n *&return:int =((n$12 + n$13) + n$14) [line 29]\n " shape="box"] - "__objc_anonymous_block_main1______23" -> "__objc_anonymous_block_main1______22" ; -"__objc_anonymous_block_main1______22" [label="2: Exit __objc_anonymous_block_main1______2 \n " color=yellow style=filled] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" ; +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" [label="2: Exit __objc_anonymous_block_main1______2 \n " color=yellow style=filled] -"__objc_anonymous_block_main1______21" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int \nLocals: bla:int add2:int addblock2:_fn_ (*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18]\n " color=yellow style=filled] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int \nLocals: bla:int add2:int addblock2:_fn_ (*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18]\n " color=yellow style=filled] - "__objc_anonymous_block_main1______21" -> "__objc_anonymous_block_main1______26" ; -"BlockMain3" [label="3: Return Stmt \n n$0=_fun_main1(4:int ) [line 46]\n *&return:int =n$0 [line 46]\n " shape="box"] + "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" ; +"BlockMain.116013dceff9629776ec833c9d43561d_3" [label="3: Return Stmt \n n$0=_fun_main1(4:int ) [line 46]\n *&return:int =n$0 [line 46]\n " shape="box"] - "BlockMain3" -> "BlockMain2" ; -"BlockMain2" [label="2: Exit BlockMain \n " color=yellow style=filled] + "BlockMain.116013dceff9629776ec833c9d43561d_3" -> "BlockMain.116013dceff9629776ec833c9d43561d_2" ; +"BlockMain.116013dceff9629776ec833c9d43561d_2" [label="2: Exit BlockMain \n " color=yellow style=filled] -"BlockMain1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"BlockMain.116013dceff9629776ec833c9d43561d_1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "BlockMain1" -> "BlockMain3" ; -"__objc_anonymous_block_main1______13" [label="3: Return Stmt \n n$5=*&e:int [line 35]\n n$6=*&#GB$main1_s:int [line 35]\n *&return:int =(n$5 - n$6) [line 35]\n " shape="box"] + "BlockMain.116013dceff9629776ec833c9d43561d_1" -> "BlockMain.116013dceff9629776ec833c9d43561d_3" ; +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" [label="3: Return Stmt \n n$5=*&e:int [line 35]\n n$6=*&#GB$main1_s:int [line 35]\n *&return:int =(n$5 - n$6) [line 35]\n " shape="box"] - "__objc_anonymous_block_main1______13" -> "__objc_anonymous_block_main1______12" ; -"__objc_anonymous_block_main1______12" [label="2: Exit __objc_anonymous_block_main1______1 \n " color=yellow style=filled] + "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" ; +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" [label="2: Exit __objc_anonymous_block_main1______1 \n " color=yellow style=filled] -"__objc_anonymous_block_main1______11" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "__objc_anonymous_block_main1______11" -> "__objc_anonymous_block_main1______13" ; -"main110" [label="10: DeclStmt \n *&#GB$main1_s:int =3 [line 12]\n " shape="box"] + "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_10" [label="10: DeclStmt \n *&#GB$main1_s:int =3 [line 12]\n " shape="box"] - "main110" -> "main19" ; -"main19" [label="9: DeclStmt \n *&x:int =7 [line 13]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_10" -> "main1.38f534a9576db7ec6ebcbca8c111f942_9" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_9" [label="9: DeclStmt \n *&x:int =7 [line 13]\n " shape="box"] - "main19" -> "main18" ; -"main18" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18]\n n$27=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______2 ):unsigned long ) [line 18]\n *&__objc_anonymous_block_main1______2:class __objc_anonymous_block_main1______2 =n$27 [line 18]\n n$28=*&x:int [line 18]\n *n$27.x:int =n$28 [line 18]\n n$11=*&x:int [line 18]\n *&addblock:_fn_ (*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_9" -> "main1.38f534a9576db7ec6ebcbca8c111f942_8" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_8" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18]\n n$27=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______2 ):unsigned long ) [line 18]\n *&__objc_anonymous_block_main1______2:class __objc_anonymous_block_main1______2 =n$27 [line 18]\n n$28=*&x:int [line 18]\n *n$27.x:int =n$28 [line 18]\n n$11=*&x:int [line 18]\n *&addblock:_fn_ (*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18]\n " shape="box"] - "main18" -> "main17" ; -"main17" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_ (*) [line 32]\n n$10=n$9(1:int ,2:int ) [line 32]\n *&add1:int =n$10 [line 32]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_8" -> "main1.38f534a9576db7ec6ebcbca8c111f942_7" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_7" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_ (*) [line 32]\n n$10=n$9(1:int ,2:int ) [line 32]\n *&add1:int =n$10 [line 32]\n " shape="box"] - "main17" -> "main16" ; -"main16" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______1 ):unsigned long ) [line 34]\n *&__objc_anonymous_block_main1______1:class __objc_anonymous_block_main1______1 =n$7 [line 34]\n n$8=*&#GB$main1_s:int [line 34]\n *n$7.main1_s:int =n$8 [line 34]\n *&addblock:_fn_ (*)=(_fun___objc_anonymous_block_main1______1) [line 34]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_7" -> "main1.38f534a9576db7ec6ebcbca8c111f942_6" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_6" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_main1______1 ):unsigned long ) [line 34]\n *&__objc_anonymous_block_main1______1:class __objc_anonymous_block_main1______1 =n$7 [line 34]\n n$8=*&#GB$main1_s:int [line 34]\n *n$7.main1_s:int =n$8 [line 34]\n *&addblock:_fn_ (*)=(_fun___objc_anonymous_block_main1______1) [line 34]\n " shape="box"] - "main16" -> "main15" ; -"main15" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_ (*) [line 38]\n n$4=n$3(3:int ,2:int ) [line 38]\n *&add2:int =n$4 [line 38]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_6" -> "main1.38f534a9576db7ec6ebcbca8c111f942_5" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_ (*) [line 38]\n n$4=n$3(3:int ,2:int ) [line 38]\n *&add2:int =n$4 [line 38]\n " shape="box"] - "main15" -> "main14" ; -"main14" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41]\n n$2=*&add2:int [line 41]\n *&y:int =(n$1 / n$2) [line 41]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_5" -> "main1.38f534a9576db7ec6ebcbca8c111f942_4" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41]\n n$2=*&add2:int [line 41]\n *&y:int =(n$1 / n$2) [line 41]\n " shape="box"] - "main14" -> "main13" ; -"main13" [label="3: Return Stmt \n n$0=*&y:int [line 43]\n *&return:int =n$0 [line 43]\n " shape="box"] + "main1.38f534a9576db7ec6ebcbca8c111f942_4" -> "main1.38f534a9576db7ec6ebcbca8c111f942_3" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_3" [label="3: Return Stmt \n n$0=*&y:int [line 43]\n *&return:int =n$0 [line 43]\n " shape="box"] - "main13" -> "main12" ; -"main12" [label="2: Exit main1 \n " color=yellow style=filled] + "main1.38f534a9576db7ec6ebcbca8c111f942_3" -> "main1.38f534a9576db7ec6ebcbca8c111f942_2" ; +"main1.38f534a9576db7ec6ebcbca8c111f942_2" [label="2: Exit main1 \n " color=yellow style=filled] -"main11" [label="1: Start main1\nFormals: y:int \nLocals: addblock:_fn_ (*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10]\n " color=yellow style=filled] +"main1.38f534a9576db7ec6ebcbca8c111f942_1" [label="1: Start main1\nFormals: y:int \nLocals: addblock:_fn_ (*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10]\n " color=yellow style=filled] - "main11" -> "main110" ; + "main1.38f534a9576db7ec6ebcbca8c111f942_1" -> "main1.38f534a9576db7ec6ebcbca8c111f942_10" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot index f92374673..75d7f8c1d 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot @@ -1,70 +1,70 @@ /* @generated */ digraph iCFG { -"My_manager_m14" [label="14: BinaryOperatorStmt: Assign \n *&#GB$g:int =7 [line 22]\n " shape="box"] +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" [label="14: BinaryOperatorStmt: Assign \n *&#GB$g:int =7 [line 22]\n " shape="box"] - "My_manager_m14" -> "My_manager_m13" ; -"My_manager_m13" [label="13: DeclStmt \n *&z:int =3 [line 24]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" [label="13: DeclStmt \n *&z:int =3 [line 24]\n " shape="box"] - "My_manager_m13" -> "My_manager_m12" ; -"My_manager_m12" [label="12: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_m______1); [line 25]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_m______1 ):unsigned long ) [line 25]\n *&__objc_anonymous_block_My_manager_m______1:class __objc_anonymous_block_My_manager_m______1 =n$7 [line 25]\n n$8=*&z:int [line 25]\n n$9=*&#GB$g:int [line 25]\n *n$7.z:int =n$8 [line 25]\n *n$7.g:int =n$9 [line 25]\n n$5=*&z:int [line 25]\n *&b:_fn_ (*)=(_fun___objc_anonymous_block_My_manager_m______1,n$5) [line 25]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_13" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" [label="12: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_m______1); [line 25]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_m______1 ):unsigned long ) [line 25]\n *&__objc_anonymous_block_My_manager_m______1:class __objc_anonymous_block_My_manager_m______1 =n$7 [line 25]\n n$8=*&z:int [line 25]\n n$9=*&#GB$g:int [line 25]\n *n$7.z:int =n$8 [line 25]\n *n$7.g:int =n$9 [line 25]\n n$5=*&z:int [line 25]\n *&b:_fn_ (*)=(_fun___objc_anonymous_block_My_manager_m______1,n$5) [line 25]\n " shape="box"] - "My_manager_m12" -> "My_manager_m11" ; -"My_manager_m11" [label="11: Call n$4 \n n$4=*&b:_fn_ (*) [line 28]\n n$4() [line 28]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_12" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" [label="11: Call n$4 \n n$4=*&b:_fn_ (*) [line 28]\n n$4() [line 28]\n " shape="box"] - "My_manager_m11" -> "My_manager_m10" ; -"My_manager_m10" [label="10: DeclStmt \n *&p:int *=0 [line 29]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_11" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" [label="10: DeclStmt \n *&p:int *=0 [line 29]\n " shape="box"] - "My_manager_m10" -> "My_manager_m5" ; -"My_manager_m9" [label="9: Return Stmt \n n$3=*&z:int [line 33]\n *&return:int =n$3 [line 33]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_10" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" [label="9: Return Stmt \n n$3=*&z:int [line 33]\n *&return:int =n$3 [line 33]\n " shape="box"] - "My_manager_m9" -> "My_manager_m2" ; -"My_manager_m8" [label="8: Return Stmt \n n$1=*&p:int * [line 31]\n n$2=*n$1:int [line 31]\n *&return:int =n$2 [line 31]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" [label="8: Return Stmt \n n$1=*&p:int * [line 31]\n n$2=*n$1:int [line 31]\n *&return:int =n$2 [line 31]\n " shape="box"] - "My_manager_m8" -> "My_manager_m2" ; -"My_manager_m7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 6) == 0), false); [line 30]\n " shape="invhouse"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 6) == 0), false); [line 30]\n " shape="invhouse"] - "My_manager_m7" -> "My_manager_m9" ; -"My_manager_m6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 6) != 0), true); [line 30]\n " shape="invhouse"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_9" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 6) != 0), true); [line 30]\n " shape="invhouse"] - "My_manager_m6" -> "My_manager_m8" ; -"My_manager_m5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_8" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30]\n " shape="box"] - "My_manager_m5" -> "My_manager_m6" ; - "My_manager_m5" -> "My_manager_m7" ; -"My_manager_m4" [label="4: between_join_and_exit \n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_6" ; + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_5" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_7" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" [label="4: between_join_and_exit \n " shape="box"] - "My_manager_m4" -> "My_manager_m2" ; -"My_manager_m3" [label="3: + \n " ] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" [label="3: + \n " ] - "My_manager_m3" -> "My_manager_m4" ; -"My_manager_m2" [label="2: Exit My_manager_m \n " color=yellow style=filled] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_3" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_4" ; +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_2" [label="2: Exit My_manager_m \n " color=yellow style=filled] -"My_manager_m1" [label="1: Start My_manager_m\nFormals: self:class My_manager *\nLocals: p:int * z:int b:_fn_ (*) \n DECLARE_LOCALS(&return,&p,&z,&b); [line 21]\n " color=yellow style=filled] +"My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" [label="1: Start My_manager_m\nFormals: self:class My_manager *\nLocals: p:int * z:int b:_fn_ (*) \n DECLARE_LOCALS(&return,&p,&z,&b); [line 21]\n " color=yellow style=filled] - "My_manager_m1" -> "My_manager_m14" ; -"__objc_anonymous_block_My_manager_m______13" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26]\n *&#GB$g:int =(n$6 + 3) [line 26]\n " shape="box"] + "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_1" -> "My_manager_minstance.ec3b234dca60e6a1d3cb3362178416b6_14" ; +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26]\n *&#GB$g:int =(n$6 + 3) [line 26]\n " shape="box"] - "__objc_anonymous_block_My_manager_m______13" -> "__objc_anonymous_block_My_manager_m______12" ; -"__objc_anonymous_block_My_manager_m______12" [label="2: Exit __objc_anonymous_block_My_manager_m______1 \n " color=yellow style=filled] + "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" ; +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" [label="2: Exit __objc_anonymous_block_My_manager_m______1 \n " color=yellow style=filled] -"__objc_anonymous_block_My_manager_m______11" [label="1: Start __objc_anonymous_block_My_manager_m______1\nFormals: z:int \nLocals: \nCaptured: z:int \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" [label="1: Start __objc_anonymous_block_My_manager_m______1\nFormals: z:int \nLocals: \nCaptured: z:int \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "__objc_anonymous_block_My_manager_m______11" -> "__objc_anonymous_block_My_manager_m______13" ; + "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot index 5b5b324ad..f4f1ac96f 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot @@ -1,79 +1,79 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_My_manager_blockReleaseTODO______17" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:struct CGImage * [line 27]\n _fun_CGImageRelease(n$7:struct CGImage *) [line 27]\n " shape="box"] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:struct CGImage * [line 27]\n _fun_CGImageRelease(n$7:struct CGImage *) [line 27]\n " shape="box"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______17" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______13" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______16" [label="6: Prune (false branch) \n n$6=*&newImage:struct CGImage * [line 26]\n PRUNE((n$6 == 0), false); [line 26]\n " shape="invhouse"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" [label="6: Prune (false branch) \n n$6=*&newImage:struct CGImage * [line 26]\n PRUNE((n$6 == 0), false); [line 26]\n " shape="invhouse"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______16" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______13" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______15" [label="5: Prune (true branch) \n n$6=*&newImage:struct CGImage * [line 26]\n PRUNE((n$6 != 0), true); [line 26]\n " shape="invhouse"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" [label="5: Prune (true branch) \n n$6=*&newImage:struct CGImage * [line 26]\n PRUNE((n$6 != 0), true); [line 26]\n " shape="invhouse"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______15" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______17" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______14" [label="4: between_join_and_exit \n " shape="box"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" [label="4: between_join_and_exit \n " shape="box"] - "__objc_anonymous_block_My_manager_blockReleaseTODO______14" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______12" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______13" [label="3: + \n " ] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" [label="3: + \n " ] - "__objc_anonymous_block_My_manager_blockReleaseTODO______13" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______14" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______12" [label="2: Exit __objc_anonymous_block_My_manager_blockReleaseTODO______1 \n " color=yellow style=filled] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" ; +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" [label="2: Exit __objc_anonymous_block_My_manager_blockReleaseTODO______1 \n " color=yellow style=filled] -"__objc_anonymous_block_My_manager_blockReleaseTODO______11" [label="1: Start __objc_anonymous_block_My_manager_blockReleaseTODO______1\nFormals: newImage:struct CGImage * a:int \nLocals: \nCaptured: newImage:struct CGImage * \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" [label="1: Start __objc_anonymous_block_My_manager_blockReleaseTODO______1\nFormals: newImage:struct CGImage * a:int \nLocals: \nCaptured: newImage:struct CGImage * \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "__objc_anonymous_block_My_manager_blockReleaseTODO______11" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______15" ; - "__objc_anonymous_block_My_manager_blockReleaseTODO______11" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______16" ; -"My_manager_blockReleaseTODO12" [label="12: DeclStmt \n *&z:int =3 [line 22]\n " shape="box"] + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" ; + "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" [label="12: DeclStmt \n *&z:int =3 [line 22]\n " shape="box"] - "My_manager_blockReleaseTODO12" -> "My_manager_blockReleaseTODO11" ; -"My_manager_blockReleaseTODO11" [label="11: DeclStmt \n n$12=_fun_CGBitmapContextCreate(0:void *,0:unsigned long ,0:unsigned long ,8:unsigned long ,0:unsigned long ,0:struct CGColorSpace *,0:unsigned int ) [line 23]\n *&context:struct CGContext *=n$12 [line 23]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" [label="11: DeclStmt \n n$12=_fun_CGBitmapContextCreate(0:void *,0:unsigned long ,0:unsigned long ,8:unsigned long ,0:unsigned long ,0:struct CGColorSpace *,0:unsigned int ) [line 23]\n *&context:struct CGContext *=n$12 [line 23]\n " shape="box"] - "My_manager_blockReleaseTODO11" -> "My_manager_blockReleaseTODO10" ; -"My_manager_blockReleaseTODO10" [label="10: DeclStmt \n n$10=*&context:struct CGContext * [line 24]\n n$11=_fun_CGBitmapContextCreateImage(n$10:struct CGContext *) [line 24]\n *&newImage:struct CGImage *=n$11 [line 24]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_11" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" [label="10: DeclStmt \n n$10=*&context:struct CGContext * [line 24]\n n$11=_fun_CGBitmapContextCreateImage(n$10:struct CGContext *) [line 24]\n *&newImage:struct CGImage *=n$11 [line 24]\n " shape="box"] - "My_manager_blockReleaseTODO10" -> "My_manager_blockReleaseTODO9" ; -"My_manager_blockReleaseTODO9" [label="9: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_blockReleaseTODO______1); [line 25]\n n$8=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_blockReleaseTODO______1 ):unsigned long ) [line 25]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:class __objc_anonymous_block_My_manager_blockReleaseTODO______1 =n$8 [line 25]\n n$9=*&newImage:struct CGImage * [line 25]\n *n$8.newImage:struct CGImage *=n$9 [line 25]\n n$5=*&newImage:struct CGImage * [line 25]\n *&b:_fn_ (*)=(_fun___objc_anonymous_block_My_manager_blockReleaseTODO______1,n$5) [line 25]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_10" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" [label="9: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_blockReleaseTODO______1); [line 25]\n n$8=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_My_manager_blockReleaseTODO______1 ):unsigned long ) [line 25]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:class __objc_anonymous_block_My_manager_blockReleaseTODO______1 =n$8 [line 25]\n n$9=*&newImage:struct CGImage * [line 25]\n *n$8.newImage:struct CGImage *=n$9 [line 25]\n n$5=*&newImage:struct CGImage * [line 25]\n *&b:_fn_ (*)=(_fun___objc_anonymous_block_My_manager_blockReleaseTODO______1,n$5) [line 25]\n " shape="box"] - "My_manager_blockReleaseTODO9" -> "My_manager_blockReleaseTODO8" ; -"My_manager_blockReleaseTODO8" [label="8: Call n$3 \n n$3=*&b:_fn_ (*) [line 29]\n n$4=*&z:int [line 29]\n n$3(n$4:int ) [line 29]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_9" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" [label="8: Call n$3 \n n$3=*&b:_fn_ (*) [line 29]\n n$4=*&z:int [line 29]\n n$3(n$4:int ) [line 29]\n " shape="box"] - "My_manager_blockReleaseTODO8" -> "My_manager_blockReleaseTODO5" ; - "My_manager_blockReleaseTODO8" -> "My_manager_blockReleaseTODO6" ; -"My_manager_blockReleaseTODO7" [label="7: Call _fun_CGContextRelease \n n$2=*&context:struct CGContext * [line 31]\n _fun_CGContextRelease(n$2:struct CGContext *) [line 31]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" ; + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_8" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" [label="7: Call _fun_CGContextRelease \n n$2=*&context:struct CGContext * [line 31]\n _fun_CGContextRelease(n$2:struct CGContext *) [line 31]\n " shape="box"] - "My_manager_blockReleaseTODO7" -> "My_manager_blockReleaseTODO4" ; -"My_manager_blockReleaseTODO6" [label="6: Prune (false branch) \n n$1=*&context:struct CGContext * [line 30]\n PRUNE((n$1 == 0), false); [line 30]\n " shape="invhouse"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" [label="6: Prune (false branch) \n n$1=*&context:struct CGContext * [line 30]\n PRUNE((n$1 == 0), false); [line 30]\n " shape="invhouse"] - "My_manager_blockReleaseTODO6" -> "My_manager_blockReleaseTODO4" ; -"My_manager_blockReleaseTODO5" [label="5: Prune (true branch) \n n$1=*&context:struct CGContext * [line 30]\n PRUNE((n$1 != 0), true); [line 30]\n " shape="invhouse"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_6" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" [label="5: Prune (true branch) \n n$1=*&context:struct CGContext * [line 30]\n PRUNE((n$1 != 0), true); [line 30]\n " shape="invhouse"] - "My_manager_blockReleaseTODO5" -> "My_manager_blockReleaseTODO7" ; -"My_manager_blockReleaseTODO4" [label="4: + \n " ] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_5" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_7" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" [label="4: + \n " ] - "My_manager_blockReleaseTODO4" -> "My_manager_blockReleaseTODO3" ; -"My_manager_blockReleaseTODO3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int =n$0 [line 32]\n " shape="box"] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_4" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int =n$0 [line 32]\n " shape="box"] - "My_manager_blockReleaseTODO3" -> "My_manager_blockReleaseTODO2" ; -"My_manager_blockReleaseTODO2" [label="2: Exit My_manager_blockReleaseTODO \n " color=yellow style=filled] + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_3" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" ; +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_2" [label="2: Exit My_manager_blockReleaseTODO \n " color=yellow style=filled] -"My_manager_blockReleaseTODO1" [label="1: Start My_manager_blockReleaseTODO\nFormals: self:class My_manager *\nLocals: newImage:struct CGImage * context:struct CGContext * z:int b:_fn_ (*) \n DECLARE_LOCALS(&return,&newImage,&context,&z,&b); [line 20]\n " color=yellow style=filled] +"My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" [label="1: Start My_manager_blockReleaseTODO\nFormals: self:class My_manager *\nLocals: newImage:struct CGImage * context:struct CGContext * z:int b:_fn_ (*) \n DECLARE_LOCALS(&return,&newImage,&context,&z,&b); [line 20]\n " color=yellow style=filled] - "My_manager_blockReleaseTODO1" -> "My_manager_blockReleaseTODO12" ; + "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_1" -> "My_manager_blockReleaseTODOinstance.25cc26e33153817800aea82970c4a4c4_12" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot index f7b9decd1..2f51603cf 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot @@ -1,185 +1,185 @@ /* @generated */ digraph iCFG { -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object5" [label="5: DeclStmt \n n$30=_fun_DispatchA_dispatch_a_block_variable_from_macro() [line 68]\n *&a:class DispatchA *=n$30 [line 68]\n " shape="box"] +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" [label="5: DeclStmt \n n$30=_fun_DispatchA_dispatch_a_block_variable_from_macro() [line 68]\n *&a:class DispatchA *=n$30 [line 68]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object5" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object4" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object4" [label="4: BinaryOperatorStmt: Assign \n n$29=*&a:class DispatchA * [line 69]\n *n$29._x:int =5 [line 69]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" [label="4: BinaryOperatorStmt: Assign \n n$29=*&a:class DispatchA * [line 69]\n *n$29._x:int =5 [line 69]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object4" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object3" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object3" [label="3: Return Stmt \n n$27=*&a:class DispatchA * [line 70]\n n$28=*n$27._x:int [line 70]\n *&return:int =(1 / (n$28 - 5)) [line 70]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_4" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" [label="3: Return Stmt \n n$27=*&a:class DispatchA * [line 70]\n n$28=*n$27._x:int [line 70]\n *&return:int =(1 / (n$28 - 5)) [line 70]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object3" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object2" ; -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object \n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_3" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" ; +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object \n " color=yellow style=filled] -"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object\nFormals: \nLocals: a:class DispatchA * \n DECLARE_LOCALS(&return,&a); [line 67]\n " color=yellow style=filled] +"DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object\nFormals: \nLocals: a:class DispatchA * \n DECLARE_LOCALS(&return,&a); [line 67]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object1" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_object5" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______33" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 48]\n n$17=_fun_DispatchA_init(n$16:class DispatchA *) virtual [line 48]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object *=n$17 [line 48]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_1" -> "DispatchA_dispatch_a_block_variable_from_macro_delivers_initialised_objectclass.a40b698fe8052f5a0518056e9384ff2c_5" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 48]\n n$17=_fun_DispatchA_init(n$16:class DispatchA *) virtual [line 48]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object *=n$17 [line 48]\n " shape="box"] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______33" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______32" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______32" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______31" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______31" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______33" ; -"__objc_anonymous_block_DispatchA_trans______23" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 39]\n n$10=_fun_DispatchA_init(n$9:class DispatchA *) virtual [line 39]\n *&#GB$DispatchA_trans_sharedInstance:struct objc_object *=n$10 [line 39]\n " shape="box"] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" ; +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 39]\n n$10=_fun_DispatchA_init(n$9:class DispatchA *) virtual [line 39]\n *&#GB$DispatchA_trans_sharedInstance:struct objc_object *=n$10 [line 39]\n " shape="box"] - "__objc_anonymous_block_DispatchA_trans______23" -> "__objc_anonymous_block_DispatchA_trans______22" ; -"__objc_anonymous_block_DispatchA_trans______22" [label="2: Exit __objc_anonymous_block_DispatchA_trans______2 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" ; +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" [label="2: Exit __objc_anonymous_block_DispatchA_trans______2 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_trans______21" [label="1: Start __objc_anonymous_block_DispatchA_trans______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" [label="1: Start __objc_anonymous_block_DispatchA_trans______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_trans______21" -> "__objc_anonymous_block_DispatchA_trans______23" ; -"__objc_anonymous_block_DispatchA_sharedInstance______13" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 31]\n n$3=_fun_DispatchA_init(n$2:class DispatchA *) virtual [line 31]\n *&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object *=n$3 [line 31]\n " shape="box"] + "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" ; +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 31]\n n$3=_fun_DispatchA_init(n$2:class DispatchA *) virtual [line 31]\n *&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object *=n$3 [line 31]\n " shape="box"] - "__objc_anonymous_block_DispatchA_sharedInstance______13" -> "__objc_anonymous_block_DispatchA_sharedInstance______12" ; -"__objc_anonymous_block_DispatchA_sharedInstance______12" [label="2: Exit __objc_anonymous_block_DispatchA_sharedInstance______1 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" ; +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" [label="2: Exit __objc_anonymous_block_DispatchA_sharedInstance______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_sharedInstance______11" [label="1: Start __objc_anonymous_block_DispatchA_sharedInstance______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" [label="1: Start __objc_anonymous_block_DispatchA_sharedInstance______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_sharedInstance______11" -> "__objc_anonymous_block_DispatchA_sharedInstance______13" ; -"DispatchA_init3" [label="3: Return Stmt \n n$0=*&self:class DispatchA * [line 24]\n *&return:struct objc_object *=n$0 [line 24]\n " shape="box"] + "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" ; +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" [label="3: Return Stmt \n n$0=*&self:class DispatchA * [line 24]\n *&return:struct objc_object *=n$0 [line 24]\n " shape="box"] - "DispatchA_init3" -> "DispatchA_init2" ; -"DispatchA_init2" [label="2: Exit DispatchA_init \n " color=yellow style=filled] + "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" ; +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_2" [label="2: Exit DispatchA_init \n " color=yellow style=filled] -"DispatchA_init1" [label="1: Start DispatchA_init\nFormals: self:class DispatchA *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" [label="1: Start DispatchA_init\nFormals: self:class DispatchA *\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "DispatchA_init1" -> "DispatchA_init3" ; -"DispatchMain11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76]\n *&b:class DispatchA *=n$3 [line 76]\n " shape="box"] + "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_1" -> "DispatchA_initinstance.610c34db3376a5c039181d4594bd7681_3" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76]\n *&b:class DispatchA *=n$3 [line 76]\n " shape="box"] - "DispatchMain11" -> "DispatchMain10" ; -"DispatchMain10" [label="10: DeclStmt \n *&p:int *=0 [line 77]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" [label="10: DeclStmt \n *&p:int *=0 [line 77]\n " shape="box"] - "DispatchMain10" -> "DispatchMain5" ; -"DispatchMain9" [label="9: Return Stmt \n *&return:int =0 [line 81]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" [label="9: Return Stmt \n *&return:int =0 [line 81]\n " shape="box"] - "DispatchMain9" -> "DispatchMain2" ; -"DispatchMain8" [label="8: Return Stmt \n n$1=*&p:int * [line 79]\n n$2=*n$1:int [line 79]\n *&return:int =n$2 [line 79]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" [label="8: Return Stmt \n n$1=*&p:int * [line 79]\n n$2=*n$1:int [line 79]\n *&return:int =n$2 [line 79]\n " shape="box"] - "DispatchMain8" -> "DispatchMain2" ; -"DispatchMain7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 78]\n " shape="invhouse"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" [label="7: Prune (false branch) \n PRUNE(((n$0 == 0) == 0), false); [line 78]\n " shape="invhouse"] - "DispatchMain7" -> "DispatchMain9" ; -"DispatchMain6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 78]\n " shape="invhouse"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" [label="6: Prune (true branch) \n PRUNE(((n$0 == 0) != 0), true); [line 78]\n " shape="invhouse"] - "DispatchMain6" -> "DispatchMain8" ; -"DispatchMain5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:class DispatchA * [line 78]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:class DispatchA * [line 78]\n " shape="box"] - "DispatchMain5" -> "DispatchMain6" ; - "DispatchMain5" -> "DispatchMain7" ; -"DispatchMain4" [label="4: between_join_and_exit \n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" ; + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" [label="4: between_join_and_exit \n " shape="box"] - "DispatchMain4" -> "DispatchMain2" ; -"DispatchMain3" [label="3: + \n " ] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" [label="3: + \n " ] - "DispatchMain3" -> "DispatchMain4" ; -"DispatchMain2" [label="2: Exit DispatchMain \n " color=yellow style=filled] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_3" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" ; +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" [label="2: Exit DispatchMain \n " color=yellow style=filled] -"DispatchMain1" [label="1: Start DispatchMain\nFormals: \nLocals: p:int * b:class DispatchA * \n DECLARE_LOCALS(&return,&p,&b); [line 75]\n " color=yellow style=filled] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" [label="1: Start DispatchMain\nFormals: \nLocals: p:int * b:class DispatchA * \n DECLARE_LOCALS(&return,&p,&b); [line 75]\n " color=yellow style=filled] - "DispatchMain1" -> "DispatchMain11" ; -"DispatchA_dispatch_a_block_variable_from_macro3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4); [line 58]\n n$25=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 ):unsigned long ) [line 58]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 =n$25 [line 58]\n n$26=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object * [line 58]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object *=n$26 [line 58]\n *&initialization_block__:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4) [line 58]\n n$21=*&initialization_block__:_fn_ (*) [line 62]\n n$22=n$21() [line 62]\n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object * [line 63]\n *&return:struct objc_object *=n$20 [line 56]\n " shape="box"] + "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" ; +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4); [line 58]\n n$25=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 ):unsigned long ) [line 58]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 =n$25 [line 58]\n n$26=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object * [line 58]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object *=n$26 [line 58]\n *&initialization_block__:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4) [line 58]\n n$21=*&initialization_block__:_fn_ (*) [line 62]\n n$22=n$21() [line 62]\n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object * [line 63]\n *&return:struct objc_object *=n$20 [line 56]\n " shape="box"] - "DispatchA_dispatch_a_block_variable_from_macro3" -> "DispatchA_dispatch_a_block_variable_from_macro2" ; -"DispatchA_dispatch_a_block_variable_from_macro2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro \n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" ; +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_2" [label="2: Exit DispatchA_dispatch_a_block_variable_from_macro \n " color=yellow style=filled] -"DispatchA_dispatch_a_block_variable_from_macro1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro\nFormals: \nLocals: initialization_block__:_fn_ (*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 55]\n " color=yellow style=filled] +"DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" [label="1: Start DispatchA_dispatch_a_block_variable_from_macro\nFormals: \nLocals: initialization_block__:_fn_ (*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 55]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable_from_macro1" -> "DispatchA_dispatch_a_block_variable_from_macro3" ; -"DispatchA_trans5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_trans______2); [line 38]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_trans______2 ):unsigned long ) [line 38]\n *&__objc_anonymous_block_DispatchA_trans______2:class __objc_anonymous_block_DispatchA_trans______2 =n$11 [line 38]\n n$12=*&#GB$DispatchA_trans_sharedInstance:struct objc_object * [line 38]\n *n$11.DispatchA_trans_sharedInstance:struct objc_object *=n$12 [line 38]\n *&dummy_block:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_trans______2) [line 38]\n " shape="box"] + "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_1" -> "DispatchA_dispatch_a_block_variable_from_macroclass.4c1ce7640004cb2174c1010961271e4a_3" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_trans______2); [line 38]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_trans______2 ):unsigned long ) [line 38]\n *&__objc_anonymous_block_DispatchA_trans______2:class __objc_anonymous_block_DispatchA_trans______2 =n$11 [line 38]\n n$12=*&#GB$DispatchA_trans_sharedInstance:struct objc_object * [line 38]\n *n$11.DispatchA_trans_sharedInstance:struct objc_object *=n$12 [line 38]\n *&dummy_block:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_trans______2) [line 38]\n " shape="box"] - "DispatchA_trans5" -> "DispatchA_trans4" ; -"DispatchA_trans4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_ (*) [line 41]\n n$8() [line 41]\n " shape="box"] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_ (*) [line 41]\n n$8() [line 41]\n " shape="box"] - "DispatchA_trans4" -> "DispatchA_trans3" ; -"DispatchA_trans3" [label="3: Return Stmt \n n$7=*&#GB$DispatchA_trans_sharedInstance:struct objc_object * [line 42]\n *&return:struct objc_object *=n$7 [line 42]\n " shape="box"] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_4" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" [label="3: Return Stmt \n n$7=*&#GB$DispatchA_trans_sharedInstance:struct objc_object * [line 42]\n *&return:struct objc_object *=n$7 [line 42]\n " shape="box"] - "DispatchA_trans3" -> "DispatchA_trans2" ; -"DispatchA_trans2" [label="2: Exit DispatchA_trans \n " color=yellow style=filled] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_3" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" ; +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_2" [label="2: Exit DispatchA_trans \n " color=yellow style=filled] -"DispatchA_trans1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_ (*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36]\n " color=yellow style=filled] +"DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_ (*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36]\n " color=yellow style=filled] - "DispatchA_trans1" -> "DispatchA_trans5" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______43" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 59]\n n$24=_fun_DispatchA_init(n$23:class DispatchA *) virtual [line 59]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object *=n$24 [line 59]\n " shape="box"] + "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_1" -> "DispatchA_transclass.873660bac717ee103f8564f0a0307a74_5" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(class DispatchA ):unsigned long ) [line 59]\n n$24=_fun_DispatchA_init(n$23:class DispatchA *) virtual [line 59]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:struct objc_object *=n$24 [line 59]\n " shape="box"] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______43" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______42" ; -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______42" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" ; +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______41" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 58]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" [label="1: Start __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 58]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______41" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______43" ; -"DispatchA_sharedInstance4" [label="4: Call (_fun___objc_anonymous_block_DispatchA_sharedInstance______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_sharedInstance______1); [line 30]\n n$4=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_sharedInstance______1 ):unsigned long ) [line 30]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:class __objc_anonymous_block_DispatchA_sharedInstance______1 =n$4 [line 30]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object * [line 30]\n *n$4.DispatchA_sharedInstance_sharedInstance:struct objc_object *=n$5 [line 30]\n n$6=(_fun___objc_anonymous_block_DispatchA_sharedInstance______1)() [line 30]\n " shape="box"] + "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" ; +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchA_sharedInstance______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_sharedInstance______1); [line 30]\n n$4=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_sharedInstance______1 ):unsigned long ) [line 30]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:class __objc_anonymous_block_DispatchA_sharedInstance______1 =n$4 [line 30]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object * [line 30]\n *n$4.DispatchA_sharedInstance_sharedInstance:struct objc_object *=n$5 [line 30]\n n$6=(_fun___objc_anonymous_block_DispatchA_sharedInstance______1)() [line 30]\n " shape="box"] - "DispatchA_sharedInstance4" -> "DispatchA_sharedInstance3" ; -"DispatchA_sharedInstance3" [label="3: Return Stmt \n n$1=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object * [line 33]\n *&return:struct objc_object *=n$1 [line 33]\n " shape="box"] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" ; +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchA_sharedInstance_sharedInstance:struct objc_object * [line 33]\n *&return:struct objc_object *=n$1 [line 33]\n " shape="box"] - "DispatchA_sharedInstance3" -> "DispatchA_sharedInstance2" ; -"DispatchA_sharedInstance2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_3" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" ; +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_2" [label="2: Exit DispatchA_sharedInstance \n " color=yellow style=filled] -"DispatchA_sharedInstance1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" [label="1: Start DispatchA_sharedInstance\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "DispatchA_sharedInstance1" -> "DispatchA_sharedInstance4" ; -"DispatchA_dispatch_a_block_variable5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3); [line 47]\n n$18=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 ):unsigned long ) [line 47]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 =n$18 [line 47]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object * [line 47]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object *=n$19 [line 47]\n *&initialization_block__:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable______3) [line 47]\n " shape="box"] + "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_1" -> "DispatchA_sharedInstanceclass.1cbcd092f7dafd9879cdd8ce8fdac1b0_4" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3); [line 47]\n n$18=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 ):unsigned long ) [line 47]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:class __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 =n$18 [line 47]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object * [line 47]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object *=n$19 [line 47]\n *&initialization_block__:_fn_ (*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable______3) [line 47]\n " shape="box"] - "DispatchA_dispatch_a_block_variable5" -> "DispatchA_dispatch_a_block_variable4" ; -"DispatchA_dispatch_a_block_variable4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_ (*) [line 51]\n n$15=n$14() [line 51]\n " shape="box"] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_ (*) [line 51]\n n$15=n$14() [line 51]\n " shape="box"] - "DispatchA_dispatch_a_block_variable4" -> "DispatchA_dispatch_a_block_variable3" ; -"DispatchA_dispatch_a_block_variable3" [label="3: Return Stmt \n n$13=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object * [line 52]\n *&return:struct objc_object *=n$13 [line 52]\n " shape="box"] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_4" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" [label="3: Return Stmt \n n$13=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:struct objc_object * [line 52]\n *&return:struct objc_object *=n$13 [line 52]\n " shape="box"] - "DispatchA_dispatch_a_block_variable3" -> "DispatchA_dispatch_a_block_variable2" ; -"DispatchA_dispatch_a_block_variable2" [label="2: Exit DispatchA_dispatch_a_block_variable \n " color=yellow style=filled] + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_3" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" ; +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_2" [label="2: Exit DispatchA_dispatch_a_block_variable \n " color=yellow style=filled] -"DispatchA_dispatch_a_block_variable1" [label="1: Start DispatchA_dispatch_a_block_variable\nFormals: \nLocals: initialization_block__:_fn_ (*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 45]\n " color=yellow style=filled] +"DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" [label="1: Start DispatchA_dispatch_a_block_variable\nFormals: \nLocals: initialization_block__:_fn_ (*) \n DECLARE_LOCALS(&return,&initialization_block__); [line 45]\n " color=yellow style=filled] - "DispatchA_dispatch_a_block_variable1" -> "DispatchA_dispatch_a_block_variable5" ; + "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_1" -> "DispatchA_dispatch_a_block_variableclass.e931bb4f1c295d89acf6b725d9103d59_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot index fc613d5af..9e186e4eb 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot @@ -1,218 +1,218 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______64" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 78]\n n$45=_fun_DispatchEx_init(n$44:class DispatchEx *) virtual [line 78]\n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx *=n$45 [line 78]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 78]\n n$45=_fun_DispatchEx_init(n$44:class DispatchEx *) virtual [line 78]\n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx *=n$45 [line 78]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______64" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______63" ; -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______63" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 79]\n *n$43.x:int =10 [line 79]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 79]\n *n$43.x:int =10 [line 79]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______63" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______62" ; -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______62" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______61" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 77]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 77]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______61" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______64" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______34" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 51]\n n$21=_fun_DispatchEx_init(n$20:class DispatchEx *) virtual [line 51]\n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx *=n$21 [line 51]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 51]\n n$21=_fun_DispatchEx_init(n$20:class DispatchEx *) virtual [line 51]\n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx *=n$21 [line 51]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______34" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______33" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______33" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 52]\n *n$19.x:int =10 [line 52]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 52]\n *n$19.x:int =10 [line 52]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______33" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______32" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______32" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_after_example______3 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_after_example______3 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_after_example______31" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_after_example______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_after_example______3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_after_example______31" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______34" ; -"DispatchEx_dispatch_once_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx *=0 [line 25]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx *=0 [line 25]\n " shape="box"] - "DispatchEx_dispatch_once_example5" -> "DispatchEx_dispatch_once_example4" ; -"DispatchEx_dispatch_once_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_once_example______1); [line 29]\n n$6=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_once_example______1 ):unsigned long ) [line 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:class __objc_anonymous_block_DispatchEx_dispatch_once_example______1 =n$6 [line 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 29]\n *n$6.DispatchEx_dispatch_once_example_a:class DispatchEx *=n$7 [line 29]\n n$8=(_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1)() [line 29]\n " shape="box"] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_once_example______1); [line 29]\n n$6=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_once_example______1 ):unsigned long ) [line 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:class __objc_anonymous_block_DispatchEx_dispatch_once_example______1 =n$6 [line 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 29]\n *n$6.DispatchEx_dispatch_once_example_a:class DispatchEx *=n$7 [line 29]\n n$8=(_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1)() [line 29]\n " shape="box"] - "DispatchEx_dispatch_once_example4" -> "DispatchEx_dispatch_once_example3" ; -"DispatchEx_dispatch_once_example3" [label="3: Return Stmt \n n$1=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 33]\n n$2=*n$1.x:int [line 33]\n *&return:int =n$2 [line 33]\n " shape="box"] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_4" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 33]\n n$2=*n$1.x:int [line 33]\n *&return:int =n$2 [line 33]\n " shape="box"] - "DispatchEx_dispatch_once_example3" -> "DispatchEx_dispatch_once_example2" ; -"DispatchEx_dispatch_once_example2" [label="2: Exit DispatchEx_dispatch_once_example \n " color=yellow style=filled] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_3" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" ; +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_2" [label="2: Exit DispatchEx_dispatch_once_example \n " color=yellow style=filled] -"DispatchEx_dispatch_once_example1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "DispatchEx_dispatch_once_example1" -> "DispatchEx_dispatch_once_example5" ; -"DispatchEx_init3" [label="3: Return Stmt \n n$0=*&self:class DispatchEx * [line 21]\n *&return:struct objc_object *=n$0 [line 21]\n " shape="box"] + "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_1" -> "DispatchEx_dispatch_once_exampleclass.88a04a143c416b36a948e54f9a79492f_5" ; +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" [label="3: Return Stmt \n n$0=*&self:class DispatchEx * [line 21]\n *&return:struct objc_object *=n$0 [line 21]\n " shape="box"] - "DispatchEx_init3" -> "DispatchEx_init2" ; -"DispatchEx_init2" [label="2: Exit DispatchEx_init \n " color=yellow style=filled] + "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" ; +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_2" [label="2: Exit DispatchEx_init \n " color=yellow style=filled] -"DispatchEx_init1" [label="1: Start DispatchEx_init\nFormals: self:class DispatchEx *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" [label="1: Start DispatchEx_init\nFormals: self:class DispatchEx *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "DispatchEx_init1" -> "DispatchEx_init3" ; -"DispatchEx_dispatch_group_notify_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=0 [line 67]\n " shape="box"] + "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_1" -> "DispatchEx_initinstance.f373aa3094c26cef9aa20d4a9edafd64_3" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=0 [line 67]\n " shape="box"] - "DispatchEx_dispatch_group_notify_example5" -> "DispatchEx_dispatch_group_notify_example4" ; -"DispatchEx_dispatch_group_notify_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5); [line 68]\n n$38=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 ):unsigned long ) [line 68]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 =n$38 [line 68]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 68]\n *n$38.DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=n$39 [line 68]\n n$40=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5)() [line 68]\n " shape="box"] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5); [line 68]\n n$38=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 ):unsigned long ) [line 68]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:class __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 =n$38 [line 68]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 68]\n *n$38.DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=n$39 [line 68]\n n$40=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5)() [line 68]\n " shape="box"] - "DispatchEx_dispatch_group_notify_example4" -> "DispatchEx_dispatch_group_notify_example3" ; -"DispatchEx_dispatch_group_notify_example3" [label="3: Return Stmt \n n$33=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 72]\n n$34=*n$33.x:int [line 72]\n *&return:int =n$34 [line 72]\n " shape="box"] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_4" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" [label="3: Return Stmt \n n$33=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 72]\n n$34=*n$33.x:int [line 72]\n *&return:int =n$34 [line 72]\n " shape="box"] - "DispatchEx_dispatch_group_notify_example3" -> "DispatchEx_dispatch_group_notify_example2" ; -"DispatchEx_dispatch_group_notify_example2" [label="2: Exit DispatchEx_dispatch_group_notify_example \n " color=yellow style=filled] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_3" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" ; +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_2" [label="2: Exit DispatchEx_dispatch_group_notify_example \n " color=yellow style=filled] -"DispatchEx_dispatch_group_notify_example1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "DispatchEx_dispatch_group_notify_example1" -> "DispatchEx_dispatch_group_notify_example5" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______54" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 69]\n n$37=_fun_DispatchEx_init(n$36:class DispatchEx *) virtual [line 69]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=n$37 [line 69]\n " shape="box"] + "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_1" -> "DispatchEx_dispatch_group_notify_exampleclass.5abe79ad37e26b374978dd23ea90b0f0_5" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 69]\n n$37=_fun_DispatchEx_init(n$36:class DispatchEx *) virtual [line 69]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx *=n$37 [line 69]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______54" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______53" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______53" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 70]\n *n$35.x:int =10 [line 70]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:class DispatchEx * [line 70]\n *n$35.x:int =10 [line 70]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______53" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______52" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______52" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______51" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 68]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 68]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______51" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______54" ; -"DispatchEx_dispatch_after_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx *=0 [line 47]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx *=0 [line 47]\n " shape="box"] - "DispatchEx_dispatch_after_example5" -> "DispatchEx_dispatch_after_example4" ; -"DispatchEx_dispatch_after_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_after_example______3); [line 50]\n n$22=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_after_example______3 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:class __objc_anonymous_block_DispatchEx_dispatch_after_example______3 =n$22 [line 50]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 50]\n *n$22.DispatchEx_dispatch_after_example_a:class DispatchEx *=n$23 [line 50]\n n$24=(_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3)() [line 48]\n " shape="box"] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_after_example______3); [line 50]\n n$22=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_after_example______3 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:class __objc_anonymous_block_DispatchEx_dispatch_after_example______3 =n$22 [line 50]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 50]\n *n$22.DispatchEx_dispatch_after_example_a:class DispatchEx *=n$23 [line 50]\n n$24=(_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3)() [line 48]\n " shape="box"] - "DispatchEx_dispatch_after_example4" -> "DispatchEx_dispatch_after_example3" ; -"DispatchEx_dispatch_after_example3" [label="3: Return Stmt \n n$17=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 54]\n n$18=*n$17.x:int [line 54]\n *&return:int =n$18 [line 54]\n " shape="box"] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_4" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" [label="3: Return Stmt \n n$17=*&#GB$DispatchEx_dispatch_after_example_a:class DispatchEx * [line 54]\n n$18=*n$17.x:int [line 54]\n *&return:int =n$18 [line 54]\n " shape="box"] - "DispatchEx_dispatch_after_example3" -> "DispatchEx_dispatch_after_example2" ; -"DispatchEx_dispatch_after_example2" [label="2: Exit DispatchEx_dispatch_after_example \n " color=yellow style=filled] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_3" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" ; +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_2" [label="2: Exit DispatchEx_dispatch_after_example \n " color=yellow style=filled] -"DispatchEx_dispatch_after_example1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "DispatchEx_dispatch_after_example1" -> "DispatchEx_dispatch_after_example5" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______14" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 30]\n n$5=_fun_DispatchEx_init(n$4:class DispatchEx *) virtual [line 30]\n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx *=n$5 [line 30]\n " shape="box"] + "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_1" -> "DispatchEx_dispatch_after_exampleclass.35e428c2a33c639058e557baad5fb3b1_5" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 30]\n n$5=_fun_DispatchEx_init(n$4:class DispatchEx *) virtual [line 30]\n *&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx *=n$5 [line 30]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______14" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______13" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______13" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 31]\n *n$3.x:int =10 [line 31]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:class DispatchEx * [line 31]\n *n$3.x:int =10 [line 31]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______13" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______12" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______12" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_once_example______1 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_once_example______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_once_example______11" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_once_example______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_once_example______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_once_example______11" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______14" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______24" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 40]\n n$13=_fun_DispatchEx_init(n$12:class DispatchEx *) virtual [line 40]\n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx *=n$13 [line 40]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 40]\n n$13=_fun_DispatchEx_init(n$12:class DispatchEx *) virtual [line 40]\n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx *=n$13 [line 40]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______24" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______23" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______23" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 41]\n *n$11.x:int =10 [line 41]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 41]\n *n$11.x:int =10 [line 41]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______23" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______22" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______22" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_async_example______2 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_async_example______2 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_async_example______21" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_async_example______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_async_example______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_async_example______21" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______24" ; -"DispatchEx_dispatch_group_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx *=0 [line 58]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx *=0 [line 58]\n " shape="box"] - "DispatchEx_dispatch_group_example5" -> "DispatchEx_dispatch_group_example4" ; -"DispatchEx_dispatch_group_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_example______4); [line 59]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_example______4 ):unsigned long ) [line 59]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:class __objc_anonymous_block_DispatchEx_dispatch_group_example______4 =n$30 [line 59]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 59]\n *n$30.DispatchEx_dispatch_group_example_a:class DispatchEx *=n$31 [line 59]\n n$32=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4)() [line 59]\n " shape="box"] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_group_example______4); [line 59]\n n$30=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_group_example______4 ):unsigned long ) [line 59]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:class __objc_anonymous_block_DispatchEx_dispatch_group_example______4 =n$30 [line 59]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 59]\n *n$30.DispatchEx_dispatch_group_example_a:class DispatchEx *=n$31 [line 59]\n n$32=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4)() [line 59]\n " shape="box"] - "DispatchEx_dispatch_group_example4" -> "DispatchEx_dispatch_group_example3" ; -"DispatchEx_dispatch_group_example3" [label="3: Return Stmt \n n$25=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 63]\n n$26=*n$25.x:int [line 63]\n *&return:int =n$26 [line 63]\n " shape="box"] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_4" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" [label="3: Return Stmt \n n$25=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 63]\n n$26=*n$25.x:int [line 63]\n *&return:int =n$26 [line 63]\n " shape="box"] - "DispatchEx_dispatch_group_example3" -> "DispatchEx_dispatch_group_example2" ; -"DispatchEx_dispatch_group_example2" [label="2: Exit DispatchEx_dispatch_group_example \n " color=yellow style=filled] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_3" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" ; +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_2" [label="2: Exit DispatchEx_dispatch_group_example \n " color=yellow style=filled] -"DispatchEx_dispatch_group_example1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] +"DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] - "DispatchEx_dispatch_group_example1" -> "DispatchEx_dispatch_group_example5" ; -"DispatchEx_dispatch_async_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx *=0 [line 37]\n " shape="box"] + "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_1" -> "DispatchEx_dispatch_group_exampleclass.1dab66f0b4786a24195536869b8cbf4c_5" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx *=0 [line 37]\n " shape="box"] - "DispatchEx_dispatch_async_example5" -> "DispatchEx_dispatch_async_example4" ; -"DispatchEx_dispatch_async_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_async_example______2); [line 39]\n n$14=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_async_example______2 ):unsigned long ) [line 39]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:class __objc_anonymous_block_DispatchEx_dispatch_async_example______2 =n$14 [line 39]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 39]\n *n$14.DispatchEx_dispatch_async_example_a:class DispatchEx *=n$15 [line 39]\n n$16=(_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2)() [line 38]\n " shape="box"] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_async_example______2); [line 39]\n n$14=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_async_example______2 ):unsigned long ) [line 39]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:class __objc_anonymous_block_DispatchEx_dispatch_async_example______2 =n$14 [line 39]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 39]\n *n$14.DispatchEx_dispatch_async_example_a:class DispatchEx *=n$15 [line 39]\n n$16=(_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2)() [line 38]\n " shape="box"] - "DispatchEx_dispatch_async_example4" -> "DispatchEx_dispatch_async_example3" ; -"DispatchEx_dispatch_async_example3" [label="3: Return Stmt \n n$9=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 43]\n n$10=*n$9.x:int [line 43]\n *&return:int =n$10 [line 43]\n " shape="box"] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_4" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" [label="3: Return Stmt \n n$9=*&#GB$DispatchEx_dispatch_async_example_a:class DispatchEx * [line 43]\n n$10=*n$9.x:int [line 43]\n *&return:int =n$10 [line 43]\n " shape="box"] - "DispatchEx_dispatch_async_example3" -> "DispatchEx_dispatch_async_example2" ; -"DispatchEx_dispatch_async_example2" [label="2: Exit DispatchEx_dispatch_async_example \n " color=yellow style=filled] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_3" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" ; +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_2" [label="2: Exit DispatchEx_dispatch_async_example \n " color=yellow style=filled] -"DispatchEx_dispatch_async_example1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] - "DispatchEx_dispatch_async_example1" -> "DispatchEx_dispatch_async_example5" ; -"DispatchEx_dispatch_barrier_example5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx *=0 [line 76]\n " shape="box"] + "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_1" -> "DispatchEx_dispatch_async_exampleclass.d0682454f92c478110c2967d9b66ce4f_5" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx *=0 [line 76]\n " shape="box"] - "DispatchEx_dispatch_barrier_example5" -> "DispatchEx_dispatch_barrier_example4" ; -"DispatchEx_dispatch_barrier_example4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6); [line 77]\n n$46=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 ):unsigned long ) [line 77]\n *&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6:class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 =n$46 [line 77]\n n$47=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 77]\n *n$46.DispatchEx_dispatch_barrier_example_a:class DispatchEx *=n$47 [line 77]\n n$48=(_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6)() [line 77]\n " shape="box"] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" [label="4: Call (_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6); [line 77]\n n$46=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 ):unsigned long ) [line 77]\n *&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6:class __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 =n$46 [line 77]\n n$47=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 77]\n *n$46.DispatchEx_dispatch_barrier_example_a:class DispatchEx *=n$47 [line 77]\n n$48=(_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6)() [line 77]\n " shape="box"] - "DispatchEx_dispatch_barrier_example4" -> "DispatchEx_dispatch_barrier_example3" ; -"DispatchEx_dispatch_barrier_example3" [label="3: Return Stmt \n n$41=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 81]\n n$42=*n$41.x:int [line 81]\n *&return:int =n$42 [line 81]\n " shape="box"] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_4" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" [label="3: Return Stmt \n n$41=*&#GB$DispatchEx_dispatch_barrier_example_a:class DispatchEx * [line 81]\n n$42=*n$41.x:int [line 81]\n *&return:int =n$42 [line 81]\n " shape="box"] - "DispatchEx_dispatch_barrier_example3" -> "DispatchEx_dispatch_barrier_example2" ; -"DispatchEx_dispatch_barrier_example2" [label="2: Exit DispatchEx_dispatch_barrier_example \n " color=yellow style=filled] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_3" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" ; +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_2" [label="2: Exit DispatchEx_dispatch_barrier_example \n " color=yellow style=filled] -"DispatchEx_dispatch_barrier_example1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75]\n " color=yellow style=filled] +"DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75]\n " color=yellow style=filled] - "DispatchEx_dispatch_barrier_example1" -> "DispatchEx_dispatch_barrier_example5" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______44" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 60]\n n$29=_fun_DispatchEx_init(n$28:class DispatchEx *) virtual [line 60]\n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx *=n$29 [line 60]\n " shape="box"] + "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_1" -> "DispatchEx_dispatch_barrier_exampleclass.1a42e144a2ace9fe8e8014b0d6fa2d0d_5" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(class DispatchEx ):unsigned long ) [line 60]\n n$29=_fun_DispatchEx_init(n$28:class DispatchEx *) virtual [line 60]\n *&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx *=n$29 [line 60]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______44" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______43" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______43" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 61]\n *n$27.x:int =10 [line 61]\n " shape="box"] + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:class DispatchEx * [line 61]\n *n$27.x:int =10 [line 61]\n " shape="box"] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______43" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______42" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______42" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_example______4 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" ; +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_example______4 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_group_example______41" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_example______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" [label="1: Start __objc_anonymous_block_DispatchEx_dispatch_group_example______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchEx_dispatch_group_example______41" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______44" ; + "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot index f583154b7..1833b9fc2 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"DispatchInMacroTest3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchInMacroTest______1 ):unsigned long ) [line 23]\n *&__objc_anonymous_block_DispatchInMacroTest______1:class __objc_anonymous_block_DispatchInMacroTest______1 =n$3 [line 23]\n n$4=*&#GB$DispatchInMacroTest_static_storage:class NSObject * [line 23]\n *n$3.DispatchInMacroTest_static_storage:class NSObject *=n$4 [line 23]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23]\n n$0=*&#GB$DispatchInMacroTest_static_storage:class NSObject * [line 23]\n *&return:struct objc_object *=n$0 [line 23]\n " shape="box"] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" [label="3: Return Stmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_DispatchInMacroTest______1 ):unsigned long ) [line 23]\n *&__objc_anonymous_block_DispatchInMacroTest______1:class __objc_anonymous_block_DispatchInMacroTest______1 =n$3 [line 23]\n n$4=*&#GB$DispatchInMacroTest_static_storage:class NSObject * [line 23]\n *n$3.DispatchInMacroTest_static_storage:class NSObject *=n$4 [line 23]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23]\n n$0=*&#GB$DispatchInMacroTest_static_storage:class NSObject * [line 23]\n *&return:struct objc_object *=n$0 [line 23]\n " shape="box"] - "DispatchInMacroTest3" -> "DispatchInMacroTest2" ; -"DispatchInMacroTest2" [label="2: Exit DispatchInMacroTest \n " color=yellow style=filled] + "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" ; +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" [label="2: Exit DispatchInMacroTest \n " color=yellow style=filled] -"DispatchInMacroTest1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] - "DispatchInMacroTest1" -> "DispatchInMacroTest3" ; -"__objc_anonymous_block_DispatchInMacroTest______13" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class NSObject ):unsigned long ) [line 23]\n n$2=_fun_NSObject_init(n$1:class NSObject *) virtual [line 23]\n *&#GB$DispatchInMacroTest_static_storage:class NSObject *=n$2 [line 23]\n " shape="box"] + "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" ; +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class NSObject ):unsigned long ) [line 23]\n n$2=_fun_NSObject_init(n$1:class NSObject *) virtual [line 23]\n *&#GB$DispatchInMacroTest_static_storage:class NSObject *=n$2 [line 23]\n " shape="box"] - "__objc_anonymous_block_DispatchInMacroTest______13" -> "__objc_anonymous_block_DispatchInMacroTest______12" ; -"__objc_anonymous_block_DispatchInMacroTest______12" [label="2: Exit __objc_anonymous_block_DispatchInMacroTest______1 \n " color=yellow style=filled] + "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" ; +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" [label="2: Exit __objc_anonymous_block_DispatchInMacroTest______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchInMacroTest______11" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] - "__objc_anonymous_block_DispatchInMacroTest______11" -> "__objc_anonymous_block_DispatchInMacroTest______13" ; + "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot index b67b6cdd4..74e7afc1a 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"EOCPerson_performDaysWork3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Performing days at work\":char *) [line 15]\n _fun_NSLog(n$0:struct objc_object *) [line 15]\n " shape="box"] +"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Performing days at work\":char *) [line 15]\n _fun_NSLog(n$0:struct objc_object *) [line 15]\n " shape="box"] - "EOCPerson_performDaysWork3" -> "EOCPerson_performDaysWork2" ; -"EOCPerson_performDaysWork2" [label="2: Exit EOCPerson_performDaysWork \n " color=yellow style=filled] + "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" ; +"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_2" [label="2: Exit EOCPerson_performDaysWork \n " color=yellow style=filled] -"EOCPerson_performDaysWork1" [label="1: Start EOCPerson_performDaysWork\nFormals: self:class EOCPerson *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" [label="1: Start EOCPerson_performDaysWork\nFormals: self:class EOCPerson *\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "EOCPerson_performDaysWork1" -> "EOCPerson_performDaysWork3" ; -"EOCPerson_takeVacationFromWork3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"BTaking vacations\":char *) [line 19]\n _fun_NSLog(n$1:struct objc_object *) [line 19]\n " shape="box"] + "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_1" -> "EOCPerson_performDaysWorkinstance.43852463e5b53a8d8489f1ed65a81d0e_3" ; +"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"BTaking vacations\":char *) [line 19]\n _fun_NSLog(n$1:struct objc_object *) [line 19]\n " shape="box"] - "EOCPerson_takeVacationFromWork3" -> "EOCPerson_takeVacationFromWork2" ; -"EOCPerson_takeVacationFromWork2" [label="2: Exit EOCPerson_takeVacationFromWork \n " color=yellow style=filled] + "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" ; +"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_2" [label="2: Exit EOCPerson_takeVacationFromWork \n " color=yellow style=filled] -"EOCPerson_takeVacationFromWork1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:class EOCPerson *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:class EOCPerson *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "EOCPerson_takeVacationFromWork1" -> "EOCPerson_takeVacationFromWork3" ; + "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_1" -> "EOCPerson_takeVacationFromWorkinstance.a436ba4700e71e4b4451cdf32e180f44_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot index adf8940f0..99fe569ae 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot @@ -1,26 +1,26 @@ /* @generated */ digraph iCFG { -"CategoryProcdescMain6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class EOCPerson ):unsigned long ) [line 14]\n n$3=_fun_NSObject_init(n$2:class EOCPerson *) virtual [line 14]\n *&person:class EOCPerson *=n$3 [line 14]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class EOCPerson ):unsigned long ) [line 14]\n n$3=_fun_NSObject_init(n$2:class EOCPerson *) virtual [line 14]\n *&person:class EOCPerson *=n$3 [line 14]\n " shape="box"] - "CategoryProcdescMain6" -> "CategoryProcdescMain5" ; -"CategoryProcdescMain5" [label="5: Message Call: performDaysWork \n n$1=*&person:class EOCPerson * [line 15]\n _fun_EOCPerson_performDaysWork(n$1:class EOCPerson *) virtual [line 15]\n " shape="box"] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" [label="5: Message Call: performDaysWork \n n$1=*&person:class EOCPerson * [line 15]\n _fun_EOCPerson_performDaysWork(n$1:class EOCPerson *) virtual [line 15]\n " shape="box"] - "CategoryProcdescMain5" -> "CategoryProcdescMain4" ; -"CategoryProcdescMain4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(int ):int ) [line 16]\n *&x:int *=n$0 [line 16]\n " shape="box"] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(int ):int ) [line 16]\n *&x:int *=n$0 [line 16]\n " shape="box"] - "CategoryProcdescMain4" -> "CategoryProcdescMain3" ; -"CategoryProcdescMain3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" [label="3: Return Stmt \n *&return:int =0 [line 17]\n " shape="box"] - "CategoryProcdescMain3" -> "CategoryProcdescMain2" ; -"CategoryProcdescMain2" [label="2: Exit CategoryProcdescMain \n " color=yellow style=filled] + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" ; +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" [label="2: Exit CategoryProcdescMain \n " color=yellow style=filled] -"CategoryProcdescMain1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int * person:class EOCPerson * \n DECLARE_LOCALS(&return,&x,&person); [line 13]\n " color=yellow style=filled] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int * person:class EOCPerson * \n DECLARE_LOCALS(&return,&x,&person); [line 13]\n " color=yellow style=filled] - "CategoryProcdescMain1" -> "CategoryProcdescMain6" ; + "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot index d54143655..78ce5729e 100644 --- a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot @@ -1,48 +1,48 @@ /* @generated */ digraph iCFG { -"super_example_main4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ASuper ):unsigned long ) [line 42]\n n$2=_fun_NSObject_init(n$1:class ASuper *) virtual [line 42]\n *&a:struct objc_object *=n$2 [line 42]\n " shape="box"] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ASuper ):unsigned long ) [line 42]\n n$2=_fun_NSObject_init(n$1:class ASuper *) virtual [line 42]\n *&a:struct objc_object *=n$2 [line 42]\n " shape="box"] - "super_example_main4" -> "super_example_main3" ; -"super_example_main3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41]\n " shape="box"] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" ; +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41]\n " shape="box"] - "super_example_main3" -> "super_example_main2" ; -"super_example_main2" [label="2: Exit super_example_main \n " color=yellow style=filled] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" ; +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" [label="2: Exit super_example_main \n " color=yellow style=filled] -"super_example_main1" [label="1: Start super_example_main\nFormals: argc:int argv:char **\nLocals: a:struct objc_object * \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" [label="1: Start super_example_main\nFormals: argc:int argv:char **\nLocals: a:struct objc_object * \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] - "super_example_main1" -> "super_example_main4" ; -"ASuper_init5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&self:class ASuper * [line 33]\n n$3=_fun_BSuper_init(n$2:class ASuper *) [line 33]\n *&self:class ASuper *=n$3 [line 33]\n " shape="box"] + "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&self:class ASuper * [line 33]\n n$3=_fun_BSuper_init(n$2:class ASuper *) [line 33]\n *&self:class ASuper *=n$3 [line 33]\n " shape="box"] - "ASuper_init5" -> "ASuper_init4" ; -"ASuper_init4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:class ASuper * [line 34]\n *n$1.a:int =4 [line 34]\n " shape="box"] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:class ASuper * [line 34]\n *n$1.a:int =4 [line 34]\n " shape="box"] - "ASuper_init4" -> "ASuper_init3" ; -"ASuper_init3" [label="3: Return Stmt \n n$0=*&self:class ASuper * [line 35]\n *&return:struct objc_object *=n$0 [line 35]\n " shape="box"] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_4" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" [label="3: Return Stmt \n n$0=*&self:class ASuper * [line 35]\n *&return:struct objc_object *=n$0 [line 35]\n " shape="box"] - "ASuper_init3" -> "ASuper_init2" ; -"ASuper_init2" [label="2: Exit ASuper_init \n " color=yellow style=filled] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_3" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" ; +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_2" [label="2: Exit ASuper_init \n " color=yellow style=filled] -"ASuper_init1" [label="1: Start ASuper_init\nFormals: self:class ASuper *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" [label="1: Start ASuper_init\nFormals: self:class ASuper *\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] - "ASuper_init1" -> "ASuper_init5" ; -"BSuper_init3" [label="3: Return Stmt \n *&return:struct objc_object *=0 [line 19]\n " shape="box"] + "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_1" -> "ASuper_initinstance.6f3b40ea0d3fb45d9abe23de189cdfd4_5" ; +"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" [label="3: Return Stmt \n *&return:struct objc_object *=0 [line 19]\n " shape="box"] - "BSuper_init3" -> "BSuper_init2" ; -"BSuper_init2" [label="2: Exit BSuper_init \n " color=yellow style=filled] + "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" ; +"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_2" [label="2: Exit BSuper_init \n " color=yellow style=filled] -"BSuper_init1" [label="1: Start BSuper_init\nFormals: self:class BSuper *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" [label="1: Start BSuper_init\nFormals: self:class BSuper *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "BSuper_init1" -> "BSuper_init3" ; + "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_1" -> "BSuper_initinstance.5856b96401dc01871bc74560e82e3fc4_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot index 556a9a924..f315f48e2 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/ArcExample.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"ArcA_getS4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 23]\n *&s:class NSString *=n$2 [line 23]\n " shape="box"] +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 23]\n *&s:class NSString *=n$2 [line 23]\n " shape="box"] - "ArcA_getS4" -> "ArcA_getS3" ; -"ArcA_getS3" [label="3: Return Stmt \n n$0=*&s:class NSString * [line 24]\n *&return:class NSString *=n$0 [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString *) [line 24]\n " shape="box"] + "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" ; +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" [label="3: Return Stmt \n n$0=*&s:class NSString * [line 24]\n *&return:class NSString *=n$0 [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString *) [line 24]\n " shape="box"] - "ArcA_getS3" -> "ArcA_getS2" ; -"ArcA_getS2" [label="2: Exit ArcA_getS \n " color=yellow style=filled] + "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_3" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_2" ; +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_2" [label="2: Exit ArcA_getS \n " color=yellow style=filled] -"ArcA_getS1" [label="1: Start ArcA_getS\nFormals: self:class ArcA *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] +"ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" [label="1: Start ArcA_getS\nFormals: self:class ArcA *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] - "ArcA_getS1" -> "ArcA_getS4" ; -"ArcA_newS4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 29]\n *&s:class NSString *=n$4 [line 29]\n " shape="box"] + "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_1" -> "ArcA_getSinstance.bd6a147882bb9156025cb893e4689bcd_4" ; +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 29]\n *&s:class NSString *=n$4 [line 29]\n " shape="box"] - "ArcA_newS4" -> "ArcA_newS3" ; -"ArcA_newS3" [label="3: Return Stmt \n n$3=*&s:class NSString * [line 30]\n *&return:class NSString *=n$3 [line 30]\n " shape="box"] + "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" ; +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" [label="3: Return Stmt \n n$3=*&s:class NSString * [line 30]\n *&return:class NSString *=n$3 [line 30]\n " shape="box"] - "ArcA_newS3" -> "ArcA_newS2" ; -"ArcA_newS2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] + "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_3" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" ; +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_2" [label="2: Exit ArcA_newS \n " color=yellow style=filled] -"ArcA_newS1" [label="1: Start ArcA_newS\nFormals: self:class ArcA *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 28]\n " color=yellow style=filled] +"ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" [label="1: Start ArcA_newS\nFormals: self:class ArcA *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 28]\n " color=yellow style=filled] - "ArcA_newS1" -> "ArcA_newS4" ; + "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_1" -> "ArcA_newSinstance.57ab6fa22eb9aa3ffe3437f16c887440_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot index 813a59318..ee11de9b0 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot @@ -1,138 +1,138 @@ /* @generated */ digraph iCFG { -"Auto_autorelease_main4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 23]\n *&s:class NSString *=n$2 [line 23]\n " shape="box"] +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 23]\n *&s:class NSString *=n$2 [line 23]\n " shape="box"] - "Auto_autorelease_main4" -> "Auto_autorelease_main3" ; -"Auto_autorelease_main3" [label="3: Return Stmt \n n$0=*&s:class NSString * [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString *) [line 24]\n *&return:class NSString *=n$1 [line 24]\n " shape="box"] + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" ; +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" [label="3: Return Stmt \n n$0=*&s:class NSString * [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:class NSString *) [line 24]\n *&return:class NSString *=n$1 [line 24]\n " shape="box"] - "Auto_autorelease_main3" -> "Auto_autorelease_main2" ; -"Auto_autorelease_main2" [label="2: Exit Auto_autorelease_main \n " color=yellow style=filled] + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_3" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" ; +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_2" [label="2: Exit Auto_autorelease_main \n " color=yellow style=filled] -"Auto_autorelease_main1" [label="1: Start Auto_autorelease_main\nFormals: self:class Auto *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] +"Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" [label="1: Start Auto_autorelease_main\nFormals: self:class Auto *\nLocals: s:class NSString * \n DECLARE_LOCALS(&return,&s); [line 22]\n " color=yellow style=filled] - "Auto_autorelease_main1" -> "Auto_autorelease_main4" ; -"autorelease_test111" [label="11: DeclStmt \n *&s1:class Auto *=0 [line 35]\n " shape="box"] + "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_1" -> "Auto_autorelease_maininstance.7b1ecc8f9179fd9fe1a9c5ff9a45bcac_4" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" [label="11: DeclStmt \n *&s1:class Auto *=0 [line 35]\n " shape="box"] - "autorelease_test111" -> "autorelease_test110" ; -"autorelease_test110" [label="10: DeclStmt \n *&s2:class Auto *=0 [line 36]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" [label="10: DeclStmt \n *&s2:class Auto *=0 [line 36]\n " shape="box"] - "autorelease_test110" -> "autorelease_test19" ; -"autorelease_test19" [label="9: DeclStmt \n *&s3:class Auto *=0 [line 37]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" [label="9: DeclStmt \n *&s3:class Auto *=0 [line 37]\n " shape="box"] - "autorelease_test19" -> "autorelease_test18" ; -"autorelease_test18" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39]\n *&s1:class Auto *=n$5 [line 39]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39]\n *&s1:class Auto *=n$5 [line 39]\n " shape="box"] - "autorelease_test18" -> "autorelease_test17" ; -"autorelease_test17" [label="7: Message Call: retain \n n$3=*&s1:class Auto * [line 40]\n n$4=_fun___objc_retain(n$3:class Auto *) [line 40]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" [label="7: Message Call: retain \n n$3=*&s1:class Auto * [line 40]\n n$4=_fun___objc_retain(n$3:class Auto *) [line 40]\n " shape="box"] - "autorelease_test17" -> "autorelease_test16" ; -"autorelease_test16" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 41]\n *&s2:class Auto *=n$2 [line 41]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 41]\n *&s2:class Auto *=n$2 [line 41]\n " shape="box"] - "autorelease_test16" -> "autorelease_test15" ; -"autorelease_test15" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42]\n *&s3:class Auto *=n$1 [line 42]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42]\n *&s3:class Auto *=n$1 [line 42]\n " shape="box"] - "autorelease_test15" -> "autorelease_test14" ; -"autorelease_test14" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto *,&s2:class Auto *,&s3:class Auto *) [line 38]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto *,&s2:class Auto *,&s3:class Auto *) [line 38]\n " shape="box"] - "autorelease_test14" -> "autorelease_test13" ; -"autorelease_test13" [label="3: Return Stmt \n *&return:int =0 [line 44]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" [label="3: Return Stmt \n *&return:int =0 [line 44]\n " shape="box"] - "autorelease_test13" -> "autorelease_test12" ; -"autorelease_test12" [label="2: Exit autorelease_test1 \n " color=yellow style=filled] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" ; +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" [label="2: Exit autorelease_test1 \n " color=yellow style=filled] -"autorelease_test11" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:class Auto * s2:class Auto * s1:class Auto * \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34]\n " color=yellow style=filled] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:class Auto * s2:class Auto * s1:class Auto * \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34]\n " color=yellow style=filled] - "autorelease_test11" -> "autorelease_test111" ; -"autorelease_test36" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSAutoreleasePool ):unsigned long ) [line 60]\n n$5=_fun_NSObject_init(n$4:class NSAutoreleasePool *) virtual [line 60]\n *&pool:class NSAutoreleasePool *=n$5 [line 60]\n " shape="box"] + "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class NSAutoreleasePool ):unsigned long ) [line 60]\n n$5=_fun_NSObject_init(n$4:class NSAutoreleasePool *) virtual [line 60]\n *&pool:class NSAutoreleasePool *=n$5 [line 60]\n " shape="box"] - "autorelease_test36" -> "autorelease_test35" ; -"autorelease_test35" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 61]\n n$3=_fun___set_autorelease_attribute(n$2:class NSString *) [line 61]\n *&string:class NSString *=n$3 [line 61]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class NSString ):unsigned long ) [line 61]\n n$3=_fun___set_autorelease_attribute(n$2:class NSString *) [line 61]\n *&string:class NSString *=n$3 [line 61]\n " shape="box"] - "autorelease_test35" -> "autorelease_test34" ; -"autorelease_test34" [label="4: Message Call: release \n n$1=*&pool:class NSAutoreleasePool * [line 63]\n _fun___objc_release_autorelease_pool(n$1:class NSAutoreleasePool *) [line 63]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" [label="4: Message Call: release \n n$1=*&pool:class NSAutoreleasePool * [line 63]\n _fun___objc_release_autorelease_pool(n$1:class NSAutoreleasePool *) [line 63]\n " shape="box"] - "autorelease_test34" -> "autorelease_test33" ; -"autorelease_test33" [label="3: DeclStmt \n n$0=*&string:class NSString * [line 64]\n *&c:class NSString *=n$0 [line 64]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" [label="3: DeclStmt \n n$0=*&string:class NSString * [line 64]\n *&c:class NSString *=n$0 [line 64]\n " shape="box"] - "autorelease_test33" -> "autorelease_test32" ; -"autorelease_test32" [label="2: Exit autorelease_test3 \n " color=yellow style=filled] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" ; +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" [label="2: Exit autorelease_test3 \n " color=yellow style=filled] -"autorelease_test31" [label="1: Start autorelease_test3\nFormals: \nLocals: c:class NSString * string:class NSString * pool:class NSAutoreleasePool * \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59]\n " color=yellow style=filled] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" [label="1: Start autorelease_test3\nFormals: \nLocals: c:class NSString * string:class NSString * pool:class NSAutoreleasePool * \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59]\n " color=yellow style=filled] - "autorelease_test31" -> "autorelease_test36" ; -"createA4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class Auto ):unsigned long ) [line 30]\n n$3=_fun_NSObject_init(n$2:class Auto *) virtual [line 30]\n *&s1:class Auto *=n$3 [line 30]\n " shape="box"] + "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" ; +"createA.48a5d7f480131d59bba69d521715b836_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(class Auto ):unsigned long ) [line 30]\n n$3=_fun_NSObject_init(n$2:class Auto *) virtual [line 30]\n *&s1:class Auto *=n$3 [line 30]\n " shape="box"] - "createA4" -> "createA3" ; -"createA3" [label="3: Return Stmt \n n$0=*&s1:class Auto * [line 31]\n n$1=_fun___set_autorelease_attribute(n$0:class Auto *) [line 31]\n *&return:class Auto *=n$1 [line 31]\n " shape="box"] + "createA.48a5d7f480131d59bba69d521715b836_4" -> "createA.48a5d7f480131d59bba69d521715b836_3" ; +"createA.48a5d7f480131d59bba69d521715b836_3" [label="3: Return Stmt \n n$0=*&s1:class Auto * [line 31]\n n$1=_fun___set_autorelease_attribute(n$0:class Auto *) [line 31]\n *&return:class Auto *=n$1 [line 31]\n " shape="box"] - "createA3" -> "createA2" ; -"createA2" [label="2: Exit createA \n " color=yellow style=filled] + "createA.48a5d7f480131d59bba69d521715b836_3" -> "createA.48a5d7f480131d59bba69d521715b836_2" ; +"createA.48a5d7f480131d59bba69d521715b836_2" [label="2: Exit createA \n " color=yellow style=filled] -"createA1" [label="1: Start createA\nFormals: \nLocals: s1:class Auto * \n DECLARE_LOCALS(&return,&s1); [line 29]\n " color=yellow style=filled] +"createA.48a5d7f480131d59bba69d521715b836_1" [label="1: Start createA\nFormals: \nLocals: s1:class Auto * \n DECLARE_LOCALS(&return,&s1); [line 29]\n " color=yellow style=filled] - "createA1" -> "createA4" ; -"autorelease_test210" [label="10: DeclStmt \n *&s1:class Auto *=0 [line 48]\n " shape="box"] + "createA.48a5d7f480131d59bba69d521715b836_1" -> "createA.48a5d7f480131d59bba69d521715b836_4" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" [label="10: DeclStmt \n *&s1:class Auto *=0 [line 48]\n " shape="box"] - "autorelease_test210" -> "autorelease_test29" ; -"autorelease_test29" [label="9: DeclStmt \n *&s2:class Auto *=0 [line 49]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" [label="9: DeclStmt \n *&s2:class Auto *=0 [line 49]\n " shape="box"] - "autorelease_test29" -> "autorelease_test28" ; -"autorelease_test28" [label="8: DeclStmt \n *&s3:class Auto *=0 [line 50]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" [label="8: DeclStmt \n *&s3:class Auto *=0 [line 50]\n " shape="box"] - "autorelease_test28" -> "autorelease_test27" ; -"autorelease_test27" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52]\n *&s1:class Auto *=n$3 [line 52]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52]\n *&s1:class Auto *=n$3 [line 52]\n " shape="box"] - "autorelease_test27" -> "autorelease_test26" ; -"autorelease_test26" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53]\n *&s2:class Auto *=n$2 [line 53]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53]\n *&s2:class Auto *=n$2 [line 53]\n " shape="box"] - "autorelease_test26" -> "autorelease_test25" ; -"autorelease_test25" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54]\n *&s3:class Auto *=n$1 [line 54]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54]\n *&s3:class Auto *=n$1 [line 54]\n " shape="box"] - "autorelease_test25" -> "autorelease_test24" ; -"autorelease_test24" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto *,&s3:class Auto *,&s2:class Auto *) [line 51]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s1:class Auto *,&s3:class Auto *,&s2:class Auto *) [line 51]\n " shape="box"] - "autorelease_test24" -> "autorelease_test23" ; -"autorelease_test23" [label="3: Return Stmt \n *&return:int =0 [line 56]\n " shape="box"] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" [label="3: Return Stmt \n *&return:int =0 [line 56]\n " shape="box"] - "autorelease_test23" -> "autorelease_test22" ; -"autorelease_test22" [label="2: Exit autorelease_test2 \n " color=yellow style=filled] + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" ; +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" [label="2: Exit autorelease_test2 \n " color=yellow style=filled] -"autorelease_test21" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:class Auto * s2:class Auto * s1:class Auto * \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47]\n " color=yellow style=filled] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:class Auto * s2:class Auto * s1:class Auto * \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47]\n " color=yellow style=filled] - "autorelease_test21" -> "autorelease_test210" ; + "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot index 3c9a464b7..2b54ff25a 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/MemoryLeakExample.m.dot @@ -1,278 +1,278 @@ /* @generated */ digraph iCFG { -"MemoryLeakExample_test4" [label="4: DeclStmt \n n$13=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateWithRect:void ) [line 30]\n *&shadowPath:struct CGPath *=n$13 [line 29]\n " shape="box"] +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" [label="4: DeclStmt \n n$13=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateWithRect:void ) [line 30]\n *&shadowPath:struct CGPath *=n$13 [line 29]\n " shape="box"] - "MemoryLeakExample_test4" -> "MemoryLeakExample_test3" ; -"MemoryLeakExample_test3" [label="3: Message Call: setShadowPath: \n n$6=*&self:class MemoryLeakExample * [line 31]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:class MemoryLeakExample *) [line 31]\n n$8=_fun_UIView_layer(n$7:class UIView *) [line 31]\n n$9=*&shadowPath:struct CGPath * [line 31]\n _fun_CALayer_setShadowPath:(n$8:class CALayer *,n$9:struct CGPath *) [line 31]\n " shape="box"] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" ; +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" [label="3: Message Call: setShadowPath: \n n$6=*&self:class MemoryLeakExample * [line 31]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:class MemoryLeakExample *) [line 31]\n n$8=_fun_UIView_layer(n$7:class UIView *) [line 31]\n n$9=*&shadowPath:struct CGPath * [line 31]\n _fun_CALayer_setShadowPath:(n$8:class CALayer *,n$9:struct CGPath *) [line 31]\n " shape="box"] - "MemoryLeakExample_test3" -> "MemoryLeakExample_test2" ; -"MemoryLeakExample_test2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_3" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" ; +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_2" [label="2: Exit MemoryLeakExample_test \n " color=yellow style=filled] -"MemoryLeakExample_test1" [label="1: Start MemoryLeakExample_test\nFormals: self:class MemoryLeakExample *\nLocals: shadowPath:struct CGPath * \n DECLARE_LOCALS(&return,&shadowPath); [line 28]\n " color=yellow style=filled] +"MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" [label="1: Start MemoryLeakExample_test\nFormals: self:class MemoryLeakExample *\nLocals: shadowPath:struct CGPath * \n DECLARE_LOCALS(&return,&shadowPath); [line 28]\n " color=yellow style=filled] - "MemoryLeakExample_test1" -> "MemoryLeakExample_test4" ; -"MemoryLeakExample_layoutSubviews6" [label="6: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class UIView ):unsigned long ) [line 20]\n *&attachmentContainerView:class UIView *=n$5 [line 20]\n " shape="box"] + "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_1" -> "MemoryLeakExample_testinstance.a3ab62b668dc3bf532e12a4cacf53bb6_4" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" [label="6: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class UIView ):unsigned long ) [line 20]\n *&attachmentContainerView:class UIView *=n$5 [line 20]\n " shape="box"] - "MemoryLeakExample_layoutSubviews6" -> "MemoryLeakExample_layoutSubviews5" ; -"MemoryLeakExample_layoutSubviews5" [label="5: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateWithRect:void ) [line 22]\n *&shadowPath:struct CGPath *=n$4 [line 21]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" [label="5: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateWithRect:void ) [line 22]\n *&shadowPath:struct CGPath *=n$4 [line 21]\n " shape="box"] - "MemoryLeakExample_layoutSubviews5" -> "MemoryLeakExample_layoutSubviews4" ; -"MemoryLeakExample_layoutSubviews4" [label="4: Call _fun_CGPathRelease \n n$1=*&shadowPath:struct CGPath * [line 24]\n _fun_CGPathRelease(n$1:struct CGPath *) [line 24]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_5" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" [label="4: Call _fun_CGPathRelease \n n$1=*&shadowPath:struct CGPath * [line 24]\n _fun_CGPathRelease(n$1:struct CGPath *) [line 24]\n " shape="box"] - "MemoryLeakExample_layoutSubviews4" -> "MemoryLeakExample_layoutSubviews3" ; -"MemoryLeakExample_layoutSubviews3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:class UIView * [line 25]\n _fun___objc_release(n$0:class UIView *) [line 25]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_4" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:class UIView * [line 25]\n _fun___objc_release(n$0:class UIView *) [line 25]\n " shape="box"] - "MemoryLeakExample_layoutSubviews3" -> "MemoryLeakExample_layoutSubviews2" ; -"MemoryLeakExample_layoutSubviews2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_3" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" ; +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_2" [label="2: Exit MemoryLeakExample_layoutSubviews \n " color=yellow style=filled] -"MemoryLeakExample_layoutSubviews1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:class MemoryLeakExample *\nLocals: shadowPath:struct CGPath * attachmentContainerView:class UIView * \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19]\n " color=yellow style=filled] +"MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:class MemoryLeakExample *\nLocals: shadowPath:struct CGPath * attachmentContainerView:class UIView * \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19]\n " color=yellow style=filled] - "MemoryLeakExample_layoutSubviews1" -> "MemoryLeakExample_layoutSubviews6" ; -"MemoryLeakExample_test2:3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:struct __SecTrust * [line 67]\n n$29=_fun_SecTrustCopyPublicKey(n$28:struct __SecTrust *) [line 67]\n " shape="box"] + "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_1" -> "MemoryLeakExample_layoutSubviewsinstance.85377f0341fbf7509915804a38247698_6" ; +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:struct __SecTrust * [line 67]\n n$29=_fun_SecTrustCopyPublicKey(n$28:struct __SecTrust *) [line 67]\n " shape="box"] - "MemoryLeakExample_test2:3" -> "MemoryLeakExample_test2:2" ; -"MemoryLeakExample_test2:2" [label="2: Exit MemoryLeakExample_test2: \n " color=yellow style=filled] + "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" ; +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_2" [label="2: Exit MemoryLeakExample_test2: \n " color=yellow style=filled] -"MemoryLeakExample_test2:1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:struct __SecTrust *\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:struct __SecTrust *\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] - "MemoryLeakExample_test2:1" -> "MemoryLeakExample_test2:3" ; -"MemoryLeakExample_test2NoLeak4" [label="4: DeclStmt \n n$31=_fun_SecTrustCopyPublicKey(0:struct __SecTrust *) [line 71]\n *&allowedPublicKey:struct __SecKey *=n$31 [line 71]\n " shape="box"] + "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_1" -> "MemoryLeakExample_test2:class.b0019fdb83e80d9d1c6397126df1e597_3" ; +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" [label="4: DeclStmt \n n$31=_fun_SecTrustCopyPublicKey(0:struct __SecTrust *) [line 71]\n *&allowedPublicKey:struct __SecKey *=n$31 [line 71]\n " shape="box"] - "MemoryLeakExample_test2NoLeak4" -> "MemoryLeakExample_test2NoLeak3" ; -"MemoryLeakExample_test2NoLeak3" [label="3: Call _fun___objc_release_cf \n n$30=*&allowedPublicKey:struct __SecKey * [line 72]\n _fun___objc_release_cf(1:_Bool ,n$30:void *) [line 72]\n " shape="box"] + "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" ; +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" [label="3: Call _fun___objc_release_cf \n n$30=*&allowedPublicKey:struct __SecKey * [line 72]\n _fun___objc_release_cf(1:_Bool ,n$30:void *) [line 72]\n " shape="box"] - "MemoryLeakExample_test2NoLeak3" -> "MemoryLeakExample_test2NoLeak2" ; -"MemoryLeakExample_test2NoLeak2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] + "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_3" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" ; +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_2" [label="2: Exit MemoryLeakExample_test2NoLeak \n " color=yellow style=filled] -"MemoryLeakExample_test2NoLeak1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:struct __SecKey * \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70]\n " color=yellow style=filled] +"MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:struct __SecKey * \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70]\n " color=yellow style=filled] - "MemoryLeakExample_test2NoLeak1" -> "MemoryLeakExample_test2NoLeak4" ; -"MemoryLeakExample_test1NoLeak4" [label="4: DeclStmt \n n$20=_fun_CTFramesetterCreateWithAttributedString(0:struct __CFAttributedString *) [line 49]\n *&framesetter:struct __CTFramesetter *=n$20 [line 49]\n " shape="box"] + "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_1" -> "MemoryLeakExample_test2NoLeakclass.0825e0fc91a93c8681acc2052c9cfcc5_4" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" [label="4: DeclStmt \n n$20=_fun_CTFramesetterCreateWithAttributedString(0:struct __CFAttributedString *) [line 49]\n *&framesetter:struct __CTFramesetter *=n$20 [line 49]\n " shape="box"] - "MemoryLeakExample_test1NoLeak4" -> "MemoryLeakExample_test1NoLeak3" ; -"MemoryLeakExample_test1NoLeak3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:struct __CTFramesetter * [line 50]\n _fun___objc_release_cf(1:_Bool ,n$19:void *) [line 50]\n " shape="box"] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:struct __CTFramesetter * [line 50]\n _fun___objc_release_cf(1:_Bool ,n$19:void *) [line 50]\n " shape="box"] - "MemoryLeakExample_test1NoLeak3" -> "MemoryLeakExample_test1NoLeak2" ; -"MemoryLeakExample_test1NoLeak2" [label="2: Exit MemoryLeakExample_test1NoLeak \n " color=yellow style=filled] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_3" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" ; +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_2" [label="2: Exit MemoryLeakExample_test1NoLeak \n " color=yellow style=filled] -"MemoryLeakExample_test1NoLeak1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:struct __CTFramesetter * \n DECLARE_LOCALS(&return,&framesetter); [line 48]\n " color=yellow style=filled] +"MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:struct __CTFramesetter * \n DECLARE_LOCALS(&return,&framesetter); [line 48]\n " color=yellow style=filled] - "MemoryLeakExample_test1NoLeak1" -> "MemoryLeakExample_test1NoLeak4" ; -"MemoryLeakExample_testFBColorCreateWithGray4" [label="4: DeclStmt \n n$35=_fun_FBColorCreateWithGray(0.000000:double ,0.300000:double ) [line 83]\n *&borderColor:struct CGColor *=n$35 [line 83]\n " shape="box"] + "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_1" -> "MemoryLeakExample_test1NoLeakclass.156ea33c9941263cbf098462a5107c3b_4" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" [label="4: DeclStmt \n n$35=_fun_FBColorCreateWithGray(0.000000:double ,0.300000:double ) [line 83]\n *&borderColor:struct CGColor *=n$35 [line 83]\n " shape="box"] - "MemoryLeakExample_testFBColorCreateWithGray4" -> "MemoryLeakExample_testFBColorCreateWithGray3" ; -"MemoryLeakExample_testFBColorCreateWithGray3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:struct CGColor * [line 84]\n _fun_CGColorRelease(n$34:struct CGColor *) [line 84]\n " shape="box"] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:struct CGColor * [line 84]\n _fun_CGColorRelease(n$34:struct CGColor *) [line 84]\n " shape="box"] - "MemoryLeakExample_testFBColorCreateWithGray3" -> "MemoryLeakExample_testFBColorCreateWithGray2" ; -"MemoryLeakExample_testFBColorCreateWithGray2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_3" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" ; +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_2" [label="2: Exit MemoryLeakExample_testFBColorCreateWithGray \n " color=yellow style=filled] -"MemoryLeakExample_testFBColorCreateWithGray1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:class MemoryLeakExample *\nLocals: borderColor:struct CGColor * \n DECLARE_LOCALS(&return,&borderColor); [line 82]\n " color=yellow style=filled] +"MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:class MemoryLeakExample *\nLocals: borderColor:struct CGColor * \n DECLARE_LOCALS(&return,&borderColor); [line 82]\n " color=yellow style=filled] - "MemoryLeakExample_testFBColorCreateWithGray1" -> "MemoryLeakExample_testFBColorCreateWithGray4" ; -"MemoryLeakExample_regularLeak5" [label="5: DeclStmt \n n$39=_fun_malloc_no_fail(sizeof(int ):int ) [line 88]\n *&x:int *=n$39 [line 88]\n " shape="box"] + "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_1" -> "MemoryLeakExample_testFBColorCreateWithGrayinstance.083cd934a0878e898d518d12db0f2446_4" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" [label="5: DeclStmt \n n$39=_fun_malloc_no_fail(sizeof(int ):int ) [line 88]\n *&x:int *=n$39 [line 88]\n " shape="box"] - "MemoryLeakExample_regularLeak5" -> "MemoryLeakExample_regularLeak4" ; -"MemoryLeakExample_regularLeak4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int * [line 89]\n *n$38:int =7 [line 89]\n " shape="box"] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int * [line 89]\n *n$38:int =7 [line 89]\n " shape="box"] - "MemoryLeakExample_regularLeak4" -> "MemoryLeakExample_regularLeak3" ; -"MemoryLeakExample_regularLeak3" [label="3: Return Stmt \n n$36=*&x:int * [line 90]\n n$37=*n$36:int [line 90]\n *&return:int =n$37 [line 90]\n " shape="box"] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_4" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" [label="3: Return Stmt \n n$36=*&x:int * [line 90]\n n$37=*n$36:int [line 90]\n *&return:int =n$37 [line 90]\n " shape="box"] - "MemoryLeakExample_regularLeak3" -> "MemoryLeakExample_regularLeak2" ; -"MemoryLeakExample_regularLeak2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_3" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" ; +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_2" [label="2: Exit MemoryLeakExample_regularLeak \n " color=yellow style=filled] -"MemoryLeakExample_regularLeak1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:class MemoryLeakExample *\nLocals: x:int * \n DECLARE_LOCALS(&return,&x); [line 87]\n " color=yellow style=filled] +"MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:class MemoryLeakExample *\nLocals: x:int * \n DECLARE_LOCALS(&return,&x); [line 87]\n " color=yellow style=filled] - "MemoryLeakExample_regularLeak1" -> "MemoryLeakExample_regularLeak5" ; -"MemoryLeakExample_createCloseCrossGlyph:4" [label="4: BinaryOperatorStmt: Mul \n n$22=*&rect:struct CGRect [line 54]\n n$23=_fun_CGRectGetHeight(n$22:struct CGRect ) [line 54]\n " shape="box"] + "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_1" -> "MemoryLeakExample_regularLeakinstance.e323082cb5daa556c97cceddf16be577_5" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" [label="4: BinaryOperatorStmt: Mul \n n$22=*&rect:struct CGRect [line 54]\n n$23=_fun_CGRectGetHeight(n$22:struct CGRect ) [line 54]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyph:4" -> "MemoryLeakExample_createCloseCrossGlyph:3" ; -"MemoryLeakExample_createCloseCrossGlyph:3" [label="3: Call alloc \n n$21=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateMutable:void ) [line 55]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" [label="3: Call alloc \n n$21=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateMutable:void ) [line 55]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyph:3" -> "MemoryLeakExample_createCloseCrossGlyph:2" ; -"MemoryLeakExample_createCloseCrossGlyph:2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyph: \n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_3" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" ; +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyph: \n " color=yellow style=filled] -"MemoryLeakExample_createCloseCrossGlyph:1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:struct CGRect \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] +"MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:struct CGRect \nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] - "MemoryLeakExample_createCloseCrossGlyph:1" -> "MemoryLeakExample_createCloseCrossGlyph:4" ; -"MemoryLeakExample_test1:3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:struct __CFAttributedString * [line 45]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:struct __CFAttributedString *) [line 45]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_1" -> "MemoryLeakExample_createCloseCrossGlyph:class.7b7587a0c9fe7d9e78c80dea9e9e6e61_4" ; +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:struct __CFAttributedString * [line 45]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:struct __CFAttributedString *) [line 45]\n " shape="box"] - "MemoryLeakExample_test1:3" -> "MemoryLeakExample_test1:2" ; -"MemoryLeakExample_test1:2" [label="2: Exit MemoryLeakExample_test1: \n " color=yellow style=filled] + "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" ; +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_2" [label="2: Exit MemoryLeakExample_test1: \n " color=yellow style=filled] -"MemoryLeakExample_test1:1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:struct __CFAttributedString *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:struct __CFAttributedString *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] - "MemoryLeakExample_test1:1" -> "MemoryLeakExample_test1:3" ; -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______13" [label="3: Return Stmt \n n$43=*&x:int * [line 97]\n n$44=*n$43:int [line 97]\n *&return:int =n$44 [line 97]\n " shape="box"] + "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_1" -> "MemoryLeakExample_test1:class.feaf696419b86c08f5f3d02b4e536628_3" ; +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" [label="3: Return Stmt \n n$43=*&x:int * [line 97]\n n$44=*n$43:int [line 97]\n *&return:int =n$44 [line 97]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______13" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______12" ; -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______12" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 \n " color=yellow style=filled] + "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" ; +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 \n " color=yellow style=filled] -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______11" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 96]\n " color=yellow style=filled] +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int *\nLocals: \nCaptured: x:int * \n DECLARE_LOCALS(&return); [line 96]\n " color=yellow style=filled] - "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______11" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______13" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:5" [label="5: DeclStmt \n n$26=*&rect:struct CGRect [line 59]\n n$27=_fun_CGRectGetHeight(n$26:struct CGRect ) [line 59]\n *&lineThickness:double =(0.200000 * n$27) [line 59]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" [label="5: DeclStmt \n n$26=*&rect:struct CGRect [line 59]\n n$27=_fun_CGRectGetHeight(n$26:struct CGRect ) [line 59]\n *&lineThickness:double =(0.200000 * n$27) [line 59]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:5" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:4" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:4" [label="4: DeclStmt \n n$25=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateMutable:void ) [line 62]\n *&path1:struct CGPath *=n$25 [line 62]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" [label="4: DeclStmt \n n$25=_fun___objc_alloc_no_fail(sizeof(struct CGPath ):unsigned long ,_fun_CGPathCreateMutable:void ) [line 62]\n *&path1:struct CGPath *=n$25 [line 62]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:4" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:3" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:struct CGPath * [line 63]\n _fun___objc_release_cf(1:_Bool ,n$24:void *) [line 63]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_4" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:struct CGPath * [line 63]\n _fun___objc_release_cf(1:_Bool ,n$24:void *) [line 63]\n " shape="box"] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:3" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:2" ; -"MemoryLeakExample_createCloseCrossGlyphNoLeak:2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_3" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" ; +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_2" [label="2: Exit MemoryLeakExample_createCloseCrossGlyphNoLeak: \n " color=yellow style=filled] -"MemoryLeakExample_createCloseCrossGlyphNoLeak:1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:struct CGRect \nLocals: path1:struct CGPath * lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58]\n " color=yellow style=filled] +"MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:struct CGRect \nLocals: path1:struct CGPath * lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58]\n " color=yellow style=filled] - "MemoryLeakExample_createCloseCrossGlyphNoLeak:1" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:5" ; -"MemoryLeakExample_testImageRefRelease4" [label="4: DeclStmt \n n$33=_fun_CGBitmapContextCreateImage(0:struct CGContext *) [line 76]\n *&newImage:struct CGImage *=n$33 [line 76]\n " shape="box"] + "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_1" -> "MemoryLeakExample_createCloseCrossGlyphNoLeak:class.83c3f3f34f1179aa94ad838216fee9da_5" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" [label="4: DeclStmt \n n$33=_fun_CGBitmapContextCreateImage(0:struct CGContext *) [line 76]\n *&newImage:struct CGImage *=n$33 [line 76]\n " shape="box"] - "MemoryLeakExample_testImageRefRelease4" -> "MemoryLeakExample_testImageRefRelease3" ; -"MemoryLeakExample_testImageRefRelease3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:struct CGImage * [line 77]\n _fun_CGImageRelease(n$32:struct CGImage *) [line 77]\n " shape="box"] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:struct CGImage * [line 77]\n _fun_CGImageRelease(n$32:struct CGImage *) [line 77]\n " shape="box"] - "MemoryLeakExample_testImageRefRelease3" -> "MemoryLeakExample_testImageRefRelease2" ; -"MemoryLeakExample_testImageRefRelease2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_3" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" ; +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_2" [label="2: Exit MemoryLeakExample_testImageRefRelease \n " color=yellow style=filled] -"MemoryLeakExample_testImageRefRelease1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:struct CGImage * \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] +"MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:struct CGImage * \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] - "MemoryLeakExample_testImageRefRelease1" -> "MemoryLeakExample_testImageRefRelease4" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeak4" [label="4: DeclStmt \n n$16=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString ):unsigned long ,_fun_CFAttributedStringCreateMutable:void ) [line 40]\n *&maString:struct __CFAttributedString *=n$16 [line 39]\n " shape="box"] + "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_1" -> "MemoryLeakExample_testImageRefReleaseclass.80dd86920d71314262f50659c4077205_4" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" [label="4: DeclStmt \n n$16=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString ):unsigned long ,_fun_CFAttributedStringCreateMutable:void ) [line 40]\n *&maString:struct __CFAttributedString *=n$16 [line 39]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForTextNoLeak4" -> "MemoryLeakExample_measureFrameSizeForTextNoLeak3" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeak3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:struct __CFAttributedString * [line 41]\n _fun___objc_release_cf(1:_Bool ,n$15:void *) [line 41]\n " shape="box"] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:struct __CFAttributedString * [line 41]\n _fun___objc_release_cf(1:_Bool ,n$15:void *) [line 41]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForTextNoLeak3" -> "MemoryLeakExample_measureFrameSizeForTextNoLeak2" ; -"MemoryLeakExample_measureFrameSizeForTextNoLeak2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_3" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" ; +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForTextNoLeak \n " color=yellow style=filled] -"MemoryLeakExample_measureFrameSizeForTextNoLeak1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:struct __CFAttributedString * \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] +"MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:struct __CFAttributedString * \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] - "MemoryLeakExample_measureFrameSizeForTextNoLeak1" -> "MemoryLeakExample_measureFrameSizeForTextNoLeak4" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______25" [label="5: DeclStmt \n n$54=*&x:int * [line 106]\n n$55=*n$54:int [line 106]\n *&i:int =n$55 [line 106]\n " shape="box"] + "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_1" -> "MemoryLeakExample_measureFrameSizeForTextNoLeakclass.eac96ff95936dc577f095f3b1b07937e_4" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" [label="5: DeclStmt \n n$54=*&x:int * [line 106]\n n$55=*n$54:int [line 106]\n *&i:int =n$55 [line 106]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______25" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______24" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______24" [label="4: Call _fun_free \n n$53=*&x:int * [line 107]\n _fun_free(n$53:void *) [line 107]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" [label="4: Call _fun_free \n n$53=*&x:int * [line 107]\n _fun_free(n$53:void *) [line 107]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______24" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______23" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______23" [label="3: Return Stmt \n n$52=*&i:int [line 108]\n *&return:int =n$52 [line 108]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" [label="3: Return Stmt \n n$52=*&i:int [line 108]\n *&return:int =n$52 [line 108]\n " shape="box"] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______23" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______22" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______22" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 \n " color=yellow style=filled] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" ; +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 \n " color=yellow style=filled] -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______21" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2\nFormals: x:int *\nLocals: i:int \nCaptured: x:int * \n DECLARE_LOCALS(&return,&i); [line 105]\n " color=yellow style=filled] +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2\nFormals: x:int *\nLocals: i:int \nCaptured: x:int * \n DECLARE_LOCALS(&return,&i); [line 105]\n " color=yellow style=filled] - "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______21" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______25" ; -"MemoryLeakExample_blockCapturedVarLeak6" [label="6: DeclStmt \n n$48=_fun_malloc_no_fail(sizeof(int ):int ) [line 94]\n *&x:int *=n$48 [line 94]\n " shape="box"] + "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" [label="6: DeclStmt \n n$48=_fun_malloc_no_fail(sizeof(int ):int ) [line 94]\n *&x:int *=n$48 [line 94]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeak6" -> "MemoryLeakExample_blockCapturedVarLeak5" ; -"MemoryLeakExample_blockCapturedVarLeak5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int * [line 95]\n *n$47:int =2 [line 95]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int * [line 95]\n *n$47:int =2 [line 95]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeak5" -> "MemoryLeakExample_blockCapturedVarLeak4" ; -"MemoryLeakExample_blockCapturedVarLeak4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1); [line 96]\n n$45=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 ):unsigned long ) [line 96]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 =n$45 [line 96]\n n$46=*&x:int * [line 96]\n *n$45.x:int *=n$46 [line 96]\n n$42=*&x:int * [line 96]\n *&blk:_fn_ (*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1,n$42) [line 96]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_5" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1); [line 96]\n n$45=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 ):unsigned long ) [line 96]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:class __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 =n$45 [line 96]\n n$46=*&x:int * [line 96]\n *n$45.x:int *=n$46 [line 96]\n n$42=*&x:int * [line 96]\n *&blk:_fn_ (*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1,n$42) [line 96]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeak4" -> "MemoryLeakExample_blockCapturedVarLeak3" ; -"MemoryLeakExample_blockCapturedVarLeak3" [label="3: Return Stmt \n n$40=*&blk:_fn_ (*) [line 99]\n n$41=n$40() [line 99]\n *&return:int =n$41 [line 99]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_4" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" [label="3: Return Stmt \n n$40=*&blk:_fn_ (*) [line 99]\n n$41=n$40() [line 99]\n *&return:int =n$41 [line 99]\n " shape="box"] - "MemoryLeakExample_blockCapturedVarLeak3" -> "MemoryLeakExample_blockCapturedVarLeak2" ; -"MemoryLeakExample_blockCapturedVarLeak2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_3" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" ; +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_2" [label="2: Exit MemoryLeakExample_blockCapturedVarLeak \n " color=yellow style=filled] -"MemoryLeakExample_blockCapturedVarLeak1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:class MemoryLeakExample *\nLocals: blk:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&blk,&x); [line 93]\n " color=yellow style=filled] +"MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:class MemoryLeakExample *\nLocals: blk:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&blk,&x); [line 93]\n " color=yellow style=filled] - "MemoryLeakExample_blockCapturedVarLeak1" -> "MemoryLeakExample_blockCapturedVarLeak6" ; -"MemoryLeakExample_blockFreeNoLeakTODO6" [label="6: DeclStmt \n n$59=_fun_malloc_no_fail(sizeof(int ):int ) [line 103]\n *&x:int *=n$59 [line 103]\n " shape="box"] + "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_1" -> "MemoryLeakExample_blockCapturedVarLeakinstance.5b1c5f02ed167173eac019ceffa7b844_6" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" [label="6: DeclStmt \n n$59=_fun_malloc_no_fail(sizeof(int ):int ) [line 103]\n *&x:int *=n$59 [line 103]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODO6" -> "MemoryLeakExample_blockFreeNoLeakTODO5" ; -"MemoryLeakExample_blockFreeNoLeakTODO5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int * [line 104]\n *n$58:int =2 [line 104]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int * [line 104]\n *n$58:int =2 [line 104]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODO5" -> "MemoryLeakExample_blockFreeNoLeakTODO4" ; -"MemoryLeakExample_blockFreeNoLeakTODO4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2); [line 105]\n n$56=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 ):unsigned long ) [line 105]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 =n$56 [line 105]\n n$57=*&x:int * [line 105]\n *n$56.x:int *=n$57 [line 105]\n n$51=*&x:int * [line 105]\n *&blk:_fn_ (*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2,n$51) [line 105]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_5" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2); [line 105]\n n$56=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 ):unsigned long ) [line 105]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:class __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 =n$56 [line 105]\n n$57=*&x:int * [line 105]\n *n$56.x:int *=n$57 [line 105]\n n$51=*&x:int * [line 105]\n *&blk:_fn_ (*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2,n$51) [line 105]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODO4" -> "MemoryLeakExample_blockFreeNoLeakTODO3" ; -"MemoryLeakExample_blockFreeNoLeakTODO3" [label="3: Return Stmt \n n$49=*&blk:_fn_ (*) [line 110]\n n$50=n$49() [line 110]\n *&return:int =n$50 [line 110]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_4" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" [label="3: Return Stmt \n n$49=*&blk:_fn_ (*) [line 110]\n n$50=n$49() [line 110]\n *&return:int =n$50 [line 110]\n " shape="box"] - "MemoryLeakExample_blockFreeNoLeakTODO3" -> "MemoryLeakExample_blockFreeNoLeakTODO2" ; -"MemoryLeakExample_blockFreeNoLeakTODO2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \n " color=yellow style=filled] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_3" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" ; +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_2" [label="2: Exit MemoryLeakExample_blockFreeNoLeakTODO \n " color=yellow style=filled] -"MemoryLeakExample_blockFreeNoLeakTODO1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:class MemoryLeakExample *\nLocals: blk:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&blk,&x); [line 102]\n " color=yellow style=filled] +"MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:class MemoryLeakExample *\nLocals: blk:_fn_ (*) x:int * \n DECLARE_LOCALS(&return,&blk,&x); [line 102]\n " color=yellow style=filled] - "MemoryLeakExample_blockFreeNoLeakTODO1" -> "MemoryLeakExample_blockFreeNoLeakTODO6" ; -"MemoryLeakExample_measureFrameSizeForText3" [label="3: Call alloc \n n$14=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString ):unsigned long ,_fun_CFAttributedStringCreateMutable:void ) [line 35]\n " shape="box"] + "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_1" -> "MemoryLeakExample_blockFreeNoLeakTODOinstance.1252364d1e95a327d179808dad814ede_6" ; +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" [label="3: Call alloc \n n$14=_fun___objc_alloc_no_fail(sizeof(struct __CFAttributedString ):unsigned long ,_fun_CFAttributedStringCreateMutable:void ) [line 35]\n " shape="box"] - "MemoryLeakExample_measureFrameSizeForText3" -> "MemoryLeakExample_measureFrameSizeForText2" ; -"MemoryLeakExample_measureFrameSizeForText2" [label="2: Exit MemoryLeakExample_measureFrameSizeForText \n " color=yellow style=filled] + "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" ; +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_2" [label="2: Exit MemoryLeakExample_measureFrameSizeForText \n " color=yellow style=filled] -"MemoryLeakExample_measureFrameSizeForText1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" [label="1: Start MemoryLeakExample_measureFrameSizeForText\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] - "MemoryLeakExample_measureFrameSizeForText1" -> "MemoryLeakExample_measureFrameSizeForText3" ; + "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_1" -> "MemoryLeakExample_measureFrameSizeForTextclass.cd828b1bed64e760c4f3e5d67a2bb838_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot index 5fadaca50..99f634511 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"RRA_init3" [label="3: Return Stmt \n n$0=*&self:class RRA * [line 19]\n *&return:struct objc_object *=n$0 [line 19]\n " shape="box"] +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" [label="3: Return Stmt \n n$0=*&self:class RRA * [line 19]\n *&return:struct objc_object *=n$0 [line 19]\n " shape="box"] - "RRA_init3" -> "RRA_init2" ; -"RRA_init2" [label="2: Exit RRA_init \n " color=yellow style=filled] + "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" ; +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_2" [label="2: Exit RRA_init \n " color=yellow style=filled] -"RRA_init1" [label="1: Start RRA_init\nFormals: self:class RRA *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" [label="1: Start RRA_init\nFormals: self:class RRA *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "RRA_init1" -> "RRA_init3" ; -"retain_release_test5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RRA ):unsigned long ) [line 25]\n n$4=_fun_RRA_init(n$3:class RRA *) virtual [line 25]\n *&a:class RRA *=n$4 [line 25]\n " shape="box"] + "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_1" -> "RRA_initinstance.66e1f6eb6cd09718ac8102ab817e4893_3" ; +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RRA ):unsigned long ) [line 25]\n n$4=_fun_RRA_init(n$3:class RRA *) virtual [line 25]\n *&a:class RRA *=n$4 [line 25]\n " shape="box"] - "retain_release_test5" -> "retain_release_test4" ; -"retain_release_test4" [label="4: Message Call: retain \n n$1=*&a:class RRA * [line 26]\n n$2=_fun___objc_retain(n$1:class RRA *) [line 26]\n " shape="box"] + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" ; +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" [label="4: Message Call: retain \n n$1=*&a:class RRA * [line 26]\n n$2=_fun___objc_retain(n$1:class RRA *) [line 26]\n " shape="box"] - "retain_release_test4" -> "retain_release_test3" ; -"retain_release_test3" [label="3: Message Call: release \n n$0=*&a:class RRA * [line 27]\n _fun___objc_release(n$0:class RRA *) [line 27]\n " shape="box"] + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" ; +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" [label="3: Message Call: release \n n$0=*&a:class RRA * [line 27]\n _fun___objc_release(n$0:class RRA *) [line 27]\n " shape="box"] - "retain_release_test3" -> "retain_release_test2" ; -"retain_release_test2" [label="2: Exit retain_release_test \n " color=yellow style=filled] + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" ; +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" [label="2: Exit retain_release_test \n " color=yellow style=filled] -"retain_release_test1" [label="1: Start retain_release_test\nFormals: \nLocals: a:class RRA * \n DECLARE_LOCALS(&return,&a); [line 24]\n " color=yellow style=filled] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" [label="1: Start retain_release_test\nFormals: \nLocals: a:class RRA * \n DECLARE_LOCALS(&return,&a); [line 24]\n " color=yellow style=filled] - "retain_release_test1" -> "retain_release_test5" ; + "retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot index 0298703da..8ff24716c 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot @@ -1,140 +1,140 @@ /* @generated */ digraph iCFG { -"test33" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44]\n *&b:class RR2 *=n$0 [line 44]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44]\n *&b:class RR2 *=n$0 [line 44]\n " shape="box"] - "test33" -> "test32" ; -"test32" [label="2: Exit test3 \n " color=yellow style=filled] + "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; +"test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] -"test31" [label="1: Start test3\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 44]\n " color=yellow style=filled] +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 44]\n " color=yellow style=filled] - "test31" -> "test33" ; -"test54" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 55]\n n$2=_fun_RR2_init(n$1:class RR2 *) virtual [line 55]\n *&a:class RR2 *=n$2 [line 55]\n " shape="box"] + "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 55]\n n$2=_fun_RR2_init(n$1:class RR2 *) virtual [line 55]\n *&a:class RR2 *=n$2 [line 55]\n " shape="box"] - "test54" -> "test53" ; -"test53" [label="3: Message Call: release \n n$0=*&a:class RR2 * [line 56]\n _fun___objc_release(n$0:class RR2 *) [line 56]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: Message Call: release \n n$0=*&a:class RR2 * [line 56]\n _fun___objc_release(n$0:class RR2 *) [line 56]\n " shape="box"] - "test53" -> "test52" ; -"test52" [label="2: Exit test5 \n " color=yellow style=filled] + "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; +"test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] -"test51" [label="1: Start test5\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 54]\n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 54]\n " color=yellow style=filled] - "test51" -> "test54" ; -"test44" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49]\n *&b:class RR2 *=n$1 [line 49]\n " shape="box"] + "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49]\n *&b:class RR2 *=n$1 [line 49]\n " shape="box"] - "test44" -> "test43" ; -"test43" [label="3: Message Call: release \n n$0=*&b:class RR2 * [line 50]\n _fun___objc_release(n$0:class RR2 *) [line 50]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; +"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: Message Call: release \n n$0=*&b:class RR2 * [line 50]\n _fun___objc_release(n$0:class RR2 *) [line 50]\n " shape="box"] - "test43" -> "test42" ; -"test42" [label="2: Exit test4 \n " color=yellow style=filled] + "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; +"test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] -"test41" [label="1: Start test4\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 47]\n " color=yellow style=filled] +"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 47]\n " color=yellow style=filled] - "test41" -> "test44" ; -"RR2_init3" [label="3: Return Stmt \n n$0=*&self:class RR2 * [line 19]\n *&return:struct objc_object *=n$0 [line 19]\n " shape="box"] + "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" [label="3: Return Stmt \n n$0=*&self:class RR2 * [line 19]\n *&return:struct objc_object *=n$0 [line 19]\n " shape="box"] - "RR2_init3" -> "RR2_init2" ; -"RR2_init2" [label="2: Exit RR2_init \n " color=yellow style=filled] + "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" ; +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_2" [label="2: Exit RR2_init \n " color=yellow style=filled] -"RR2_init1" [label="1: Start RR2_init\nFormals: self:class RR2 *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" [label="1: Start RR2_init\nFormals: self:class RR2 *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "RR2_init1" -> "RR2_init3" ; -"retain_release2_test6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 29]\n n$5=_fun_RR2_init(n$4:class RR2 *) virtual [line 29]\n *&a:class RR2 *=n$5 [line 29]\n " shape="box"] + "RR2_initinstance.afac9743e105c15219e4726c1deef8be_1" -> "RR2_initinstance.afac9743e105c15219e4726c1deef8be_3" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 29]\n n$5=_fun_RR2_init(n$4:class RR2 *) virtual [line 29]\n *&a:class RR2 *=n$5 [line 29]\n " shape="box"] - "retain_release2_test6" -> "retain_release2_test5" ; -"retain_release2_test5" [label="5: Message Call: retain \n n$2=*&a:class RR2 * [line 30]\n n$3=_fun___objc_retain(n$2:class RR2 *) [line 30]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" [label="5: Message Call: retain \n n$2=*&a:class RR2 * [line 30]\n n$3=_fun___objc_retain(n$2:class RR2 *) [line 30]\n " shape="box"] - "retain_release2_test5" -> "retain_release2_test4" ; -"retain_release2_test4" [label="4: Message Call: release \n n$1=*&a:class RR2 * [line 31]\n _fun___objc_release(n$1:class RR2 *) [line 31]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" [label="4: Message Call: release \n n$1=*&a:class RR2 * [line 31]\n _fun___objc_release(n$1:class RR2 *) [line 31]\n " shape="box"] - "retain_release2_test4" -> "retain_release2_test3" ; -"retain_release2_test3" [label="3: Return Stmt \n n$0=*&a:class RR2 * [line 33]\n *&return:class RR2 *=n$0 [line 33]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" [label="3: Return Stmt \n n$0=*&a:class RR2 * [line 33]\n *&return:class RR2 *=n$0 [line 33]\n " shape="box"] - "retain_release2_test3" -> "retain_release2_test2" ; -"retain_release2_test2" [label="2: Exit retain_release2_test \n " color=yellow style=filled] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" ; +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" [label="2: Exit retain_release2_test \n " color=yellow style=filled] -"retain_release2_test1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 28]\n " color=yellow style=filled] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 28]\n " color=yellow style=filled] - "retain_release2_test1" -> "retain_release2_test6" ; -"test77" [label="7: Call _fun___objc_release \n n$1=*&a:class RR2 * [line 69]\n _fun___objc_release(n$1:class RR2 *) [line 69]\n " shape="box"] + "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" ; +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: Call _fun___objc_release \n n$1=*&a:class RR2 * [line 69]\n _fun___objc_release(n$1:class RR2 *) [line 69]\n " shape="box"] - "test77" -> "test73" ; -"test76" [label="6: Prune (false branch) \n n$0=*&a:class RR2 * [line 68]\n PRUNE((n$0 == 0), false); [line 68]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: Prune (false branch) \n n$0=*&a:class RR2 * [line 68]\n PRUNE((n$0 == 0), false); [line 68]\n " shape="invhouse"] - "test76" -> "test73" ; -"test75" [label="5: Prune (true branch) \n n$0=*&a:class RR2 * [line 68]\n PRUNE((n$0 != 0), true); [line 68]\n " shape="invhouse"] + "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (true branch) \n n$0=*&a:class RR2 * [line 68]\n PRUNE((n$0 != 0), true); [line 68]\n " shape="invhouse"] - "test75" -> "test77" ; -"test74" [label="4: between_join_and_exit \n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; +"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: between_join_and_exit \n " shape="box"] - "test74" -> "test72" ; -"test73" [label="3: + \n " ] + "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; +"test7.b04083e53e242626595e2b8ea327e525_3" [label="3: + \n " ] - "test73" -> "test74" ; -"test72" [label="2: Exit test7 \n " color=yellow style=filled] + "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; +"test7.b04083e53e242626595e2b8ea327e525_2" [label="2: Exit test7 \n " color=yellow style=filled] -"test71" [label="1: Start test7\nFormals: a:class RR2 *\nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] +"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: a:class RR2 *\nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] - "test71" -> "test75" ; - "test71" -> "test76" ; -"test65" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 61]\n n$4=_fun_RR2_init(n$3:class RR2 *) virtual [line 61]\n *&a:class RR2 *=n$4 [line 61]\n " shape="box"] + "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; + "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class RR2 ):unsigned long ) [line 61]\n n$4=_fun_RR2_init(n$3:class RR2 *) virtual [line 61]\n *&a:class RR2 *=n$4 [line 61]\n " shape="box"] - "test65" -> "test64" ; -"test64" [label="4: Message Call: retain \n n$1=*&a:class RR2 * [line 62]\n n$2=_fun___objc_retain(n$1:class RR2 *) [line 62]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; +"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: Message Call: retain \n n$1=*&a:class RR2 * [line 62]\n n$2=_fun___objc_retain(n$1:class RR2 *) [line 62]\n " shape="box"] - "test64" -> "test63" ; -"test63" [label="3: Message Call: release \n n$0=*&a:class RR2 * [line 63]\n _fun___objc_release(n$0:class RR2 *) [line 63]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; +"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Message Call: release \n n$0=*&a:class RR2 * [line 63]\n _fun___objc_release(n$0:class RR2 *) [line 63]\n " shape="box"] - "test63" -> "test62" ; -"test62" [label="2: Exit test6 \n " color=yellow style=filled] + "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; +"test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] -"test61" [label="1: Start test6\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 60]\n " color=yellow style=filled] +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: \nLocals: a:class RR2 * \n DECLARE_LOCALS(&return,&a); [line 60]\n " color=yellow style=filled] - "test61" -> "test65" ; -"retain_release2_test24" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39]\n *&b:class RR2 *=n$1 [line 39]\n " shape="box"] + "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39]\n *&b:class RR2 *=n$1 [line 39]\n " shape="box"] - "retain_release2_test24" -> "retain_release2_test23" ; -"retain_release2_test23" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:class RR2 * [line 40]\n *&#GB$g:class RR2 *=n$0 [line 40]\n " shape="box"] + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:class RR2 * [line 40]\n *&#GB$g:class RR2 *=n$0 [line 40]\n " shape="box"] - "retain_release2_test23" -> "retain_release2_test22" ; -"retain_release2_test22" [label="2: Exit retain_release2_test2 \n " color=yellow style=filled] + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" ; +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" [label="2: Exit retain_release2_test2 \n " color=yellow style=filled] -"retain_release2_test21" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:class RR2 * \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] - "retain_release2_test21" -> "retain_release2_test24" ; + "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot index 25d07a258..3e894bc57 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot @@ -1,89 +1,89 @@ /* @generated */ digraph iCFG { -"TollBridgeExample_bridgeTransfer4" [label="4: DeclStmt \n n$1=_fun_CFLocaleCreate(0:struct __CFAllocator *,0:struct __CFString *) [line 20]\n *&nameRef:struct __CFLocale *=n$1 [line 20]\n " shape="box"] +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" [label="4: DeclStmt \n n$1=_fun_CFLocaleCreate(0:struct __CFAllocator *,0:struct __CFString *) [line 20]\n *&nameRef:struct __CFLocale *=n$1 [line 20]\n " shape="box"] - "TollBridgeExample_bridgeTransfer4" -> "TollBridgeExample_bridgeTransfer3" ; -"TollBridgeExample_bridgeTransfer3" [label="3: DeclStmt \n n$0=*&nameRef:struct __CFLocale * [line 21]\n *&a:class NSLocale *=n$0 [line 21]\n " shape="box"] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" ; +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" [label="3: DeclStmt \n n$0=*&nameRef:struct __CFLocale * [line 21]\n *&a:class NSLocale *=n$0 [line 21]\n " shape="box"] - "TollBridgeExample_bridgeTransfer3" -> "TollBridgeExample_bridgeTransfer2" ; -"TollBridgeExample_bridgeTransfer2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_3" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" ; +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_2" [label="2: Exit TollBridgeExample_bridgeTransfer \n " color=yellow style=filled] -"TollBridgeExample_bridgeTransfer1" [label="1: Start TollBridgeExample_bridgeTransfer\nFormals: self:class TollBridgeExample *\nLocals: a:class NSLocale * nameRef:struct __CFLocale * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 19]\n " color=yellow style=filled] +"TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" [label="1: Start TollBridgeExample_bridgeTransfer\nFormals: self:class TollBridgeExample *\nLocals: a:class NSLocale * nameRef:struct __CFLocale * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 19]\n " color=yellow style=filled] - "TollBridgeExample_bridgeTransfer1" -> "TollBridgeExample_bridgeTransfer4" ; -"TollBridgeExample_bridge4" [label="4: DeclStmt \n n$3=_fun_CFLocaleCreate(0:struct __CFAllocator *,0:struct __CFString *) [line 25]\n *&nameRef:struct __CFLocale *=n$3 [line 25]\n " shape="box"] + "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_1" -> "TollBridgeExample_bridgeTransferinstance.716b37b1a98a0fb6f89177f2135c1d62_4" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" [label="4: DeclStmt \n n$3=_fun_CFLocaleCreate(0:struct __CFAllocator *,0:struct __CFString *) [line 25]\n *&nameRef:struct __CFLocale *=n$3 [line 25]\n " shape="box"] - "TollBridgeExample_bridge4" -> "TollBridgeExample_bridge3" ; -"TollBridgeExample_bridge3" [label="3: DeclStmt \n n$2=*&nameRef:struct __CFLocale * [line 26]\n *&a:class NSLocale *=n$2 [line 26]\n " shape="box"] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" [label="3: DeclStmt \n n$2=*&nameRef:struct __CFLocale * [line 26]\n *&a:class NSLocale *=n$2 [line 26]\n " shape="box"] - "TollBridgeExample_bridge3" -> "TollBridgeExample_bridge2" ; -"TollBridgeExample_bridge2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_3" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" ; +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_2" [label="2: Exit TollBridgeExample_bridge \n " color=yellow style=filled] -"TollBridgeExample_bridge1" [label="1: Start TollBridgeExample_bridge\nFormals: self:class TollBridgeExample *\nLocals: a:class NSLocale * nameRef:struct __CFLocale * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24]\n " color=yellow style=filled] +"TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" [label="1: Start TollBridgeExample_bridge\nFormals: self:class TollBridgeExample *\nLocals: a:class NSLocale * nameRef:struct __CFLocale * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24]\n " color=yellow style=filled] - "TollBridgeExample_bridge1" -> "TollBridgeExample_bridge4" ; -"TollBridgeExample_brideRetained4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class NSLocale ):unsigned long ) [line 30]\n *&observer:struct objc_object *=n$5 [line 30]\n " shape="box"] + "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_1" -> "TollBridgeExample_bridgeinstance.c0503be3f52d0c5e7a7749ebc4637c61_4" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class NSLocale ):unsigned long ) [line 30]\n *&observer:struct objc_object *=n$5 [line 30]\n " shape="box"] - "TollBridgeExample_brideRetained4" -> "TollBridgeExample_brideRetained3" ; -"TollBridgeExample_brideRetained3" [label="3: DeclStmt \n n$4=*&observer:struct objc_object * [line 31]\n *&a:struct __CFLocale *=n$4 [line 31]\n " shape="box"] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" [label="3: DeclStmt \n n$4=*&observer:struct objc_object * [line 31]\n *&a:struct __CFLocale *=n$4 [line 31]\n " shape="box"] - "TollBridgeExample_brideRetained3" -> "TollBridgeExample_brideRetained2" ; -"TollBridgeExample_brideRetained2" [label="2: Exit TollBridgeExample_brideRetained \n " color=yellow style=filled] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_3" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" ; +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_2" [label="2: Exit TollBridgeExample_brideRetained \n " color=yellow style=filled] -"TollBridgeExample_brideRetained1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:class TollBridgeExample *\nLocals: a:struct __CFLocale * observer:struct objc_object * \n DECLARE_LOCALS(&return,&a,&observer); [line 29]\n " color=yellow style=filled] +"TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:class TollBridgeExample *\nLocals: a:struct __CFLocale * observer:struct objc_object * \n DECLARE_LOCALS(&return,&a,&observer); [line 29]\n " color=yellow style=filled] - "TollBridgeExample_brideRetained1" -> "TollBridgeExample_brideRetained4" ; -"bridgeDictionaryNoLeak4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(0:struct objc_object *) [line 45]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char *) [line 45]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:struct objc_object *,n$2:struct objc_object *,0:struct objc_object *) [line 45]\n *&bufferAttributes:class NSDictionary *=n$3 [line 45]\n " shape="box"] + "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_1" -> "TollBridgeExample_brideRetainedinstance.debb920061e5ae630488d004542d4654_4" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(0:struct objc_object *) [line 45]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char *) [line 45]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:struct objc_object *,n$2:struct objc_object *,0:struct objc_object *) [line 45]\n *&bufferAttributes:class NSDictionary *=n$3 [line 45]\n " shape="box"] - "bridgeDictionaryNoLeak4" -> "bridgeDictionaryNoLeak3" ; -"bridgeDictionaryNoLeak3" [label="3: DeclStmt \n n$0=*&bufferAttributes:class NSDictionary * [line 46]\n *&dict:struct __CFDictionary *=n$0 [line 46]\n " shape="box"] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" [label="3: DeclStmt \n n$0=*&bufferAttributes:class NSDictionary * [line 46]\n *&dict:struct __CFDictionary *=n$0 [line 46]\n " shape="box"] - "bridgeDictionaryNoLeak3" -> "bridgeDictionaryNoLeak2" ; -"bridgeDictionaryNoLeak2" [label="2: Exit bridgeDictionaryNoLeak \n " color=yellow style=filled] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" ; +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" [label="2: Exit bridgeDictionaryNoLeak \n " color=yellow style=filled] -"bridgeDictionaryNoLeak1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:struct __CFDictionary * bufferAttributes:class NSDictionary * \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44]\n " color=yellow style=filled] +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:struct __CFDictionary * bufferAttributes:class NSDictionary * \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44]\n " color=yellow style=filled] - "bridgeDictionaryNoLeak1" -> "bridgeDictionaryNoLeak4" ; -"cfautorelease_test3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char *) [line 41]\n n$1=_fun_CTFontCreateWithName(n$0:struct __CFString *,17.000000:double ,0:struct CGAffineTransform *) [line 41]\n n$2=_fun___objc_cast(n$1:void *,sizeof(void ):unsigned long ) [line 41]\n *&return:struct __CTFont *=n$2 [line 41]\n " shape="box"] + "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" ; +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char *) [line 41]\n n$1=_fun_CTFontCreateWithName(n$0:struct __CFString *,17.000000:double ,0:struct CGAffineTransform *) [line 41]\n n$2=_fun___objc_cast(n$1:void *,sizeof(void ):unsigned long ) [line 41]\n *&return:struct __CTFont *=n$2 [line 41]\n " shape="box"] - "cfautorelease_test3" -> "cfautorelease_test2" ; -"cfautorelease_test2" [label="2: Exit cfautorelease_test \n " color=yellow style=filled] + "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" ; +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" [label="2: Exit cfautorelease_test \n " color=yellow style=filled] -"cfautorelease_test1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] - "cfautorelease_test1" -> "cfautorelease_test3" ; -"TollBridgeExample__readHTTPHeader4" [label="4: DeclStmt \n n$8=_fun_CFHTTPMessageCopyAllHeaderFields(0:struct __CFHTTPMessage *) [line 36]\n *&ref:struct __CFDictionary *=n$8 [line 36]\n " shape="box"] + "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" [label="4: DeclStmt \n n$8=_fun_CFHTTPMessageCopyAllHeaderFields(0:struct __CFHTTPMessage *) [line 36]\n *&ref:struct __CFDictionary *=n$8 [line 36]\n " shape="box"] - "TollBridgeExample__readHTTPHeader4" -> "TollBridgeExample__readHTTPHeader3" ; -"TollBridgeExample__readHTTPHeader3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:struct __CFDictionary * [line 37]\n n$7=_fun___objc_cast(n$6:void *,sizeof(struct objc_object ):unsigned long ) [line 37]\n " shape="box"] + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:struct __CFDictionary * [line 37]\n n$7=_fun___objc_cast(n$6:void *,sizeof(struct objc_object ):unsigned long ) [line 37]\n " shape="box"] - "TollBridgeExample__readHTTPHeader3" -> "TollBridgeExample__readHTTPHeader2" ; -"TollBridgeExample__readHTTPHeader2" [label="2: Exit TollBridgeExample__readHTTPHeader \n " color=yellow style=filled] + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_3" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" ; +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_2" [label="2: Exit TollBridgeExample__readHTTPHeader \n " color=yellow style=filled] -"TollBridgeExample__readHTTPHeader1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:class TollBridgeExample *\nLocals: ref:struct __CFDictionary * \n DECLARE_LOCALS(&return,&ref); [line 34]\n " color=yellow style=filled] +"TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:class TollBridgeExample *\nLocals: ref:struct __CFDictionary * \n DECLARE_LOCALS(&return,&ref); [line 34]\n " color=yellow style=filled] - "TollBridgeExample__readHTTPHeader1" -> "TollBridgeExample__readHTTPHeader4" ; + "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_1" -> "TollBridgeExample__readHTTPHeaderinstance.4adcff26e5596ee5910d82103fc0aa3c_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot index e3584e52b..5580bd5e8 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/arc_methods.m.dot @@ -1,60 +1,60 @@ /* @generated */ digraph iCFG { -"main_arc_methods7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42]\n *&a1:class ArcMethodsA *=n$3 [line 42]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42]\n *&a1:class ArcMethodsA *=n$3 [line 42]\n " shape="box"] - "main_arc_methods7" -> "main_arc_methods6" ; -"main_arc_methods6" [label="6: DeclStmt \n n$2=*&a1:class ArcMethodsA * [line 43]\n _fun___objc_retain(n$2:class ArcMethodsA *) [line 43]\n *&aa:class ArcMethodsA *=n$2 [line 43]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" [label="6: DeclStmt \n n$2=*&a1:class ArcMethodsA * [line 43]\n _fun___objc_retain(n$2:class ArcMethodsA *) [line 43]\n *&aa:class ArcMethodsA *=n$2 [line 43]\n " shape="box"] - "main_arc_methods6" -> "main_arc_methods5" ; -"main_arc_methods5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44]\n _fun___objc_retain(n$1:class ArcMethodsA *) [line 44]\n *&a2:class ArcMethodsA *=n$1 [line 44]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44]\n _fun___objc_retain(n$1:class ArcMethodsA *) [line 44]\n *&a2:class ArcMethodsA *=n$1 [line 44]\n " shape="box"] - "main_arc_methods5" -> "main_arc_methods4" ; -"main_arc_methods4" [label="4: DeclStmt \n n$0=*&a2:class ArcMethodsA * [line 45]\n _fun___objc_retain(n$0:class ArcMethodsA *) [line 45]\n *&ab:class ArcMethodsA *=n$0 [line 45]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" [label="4: DeclStmt \n n$0=*&a2:class ArcMethodsA * [line 45]\n _fun___objc_retain(n$0:class ArcMethodsA *) [line 45]\n *&ab:class ArcMethodsA *=n$0 [line 45]\n " shape="box"] - "main_arc_methods4" -> "main_arc_methods3" ; -"main_arc_methods3" [label="3: Return Stmt \n *&return:int =0 [line 46]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" [label="3: Return Stmt \n *&return:int =0 [line 46]\n " shape="box"] - "main_arc_methods3" -> "main_arc_methods2" ; -"main_arc_methods2" [label="2: Exit main_arc_methods \n " color=yellow style=filled] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" ; +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" [label="2: Exit main_arc_methods \n " color=yellow style=filled] -"main_arc_methods1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:class ArcMethodsA * a2:class ArcMethodsA * aa:class ArcMethodsA * a1:class ArcMethodsA * \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35]\n " color=yellow style=filled] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:class ArcMethodsA * a2:class ArcMethodsA * aa:class ArcMethodsA * a1:class ArcMethodsA * \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35]\n " color=yellow style=filled] - "main_arc_methods1" -> "main_arc_methods7" ; -"ArcMethodsA_newA4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA ):unsigned long ) [line 23]\n n$2=_fun_NSObject_init(n$1:class ArcMethodsA *) virtual [line 23]\n *&a:class ArcMethodsA *=n$2 [line 23]\n " shape="box"] + "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" ; +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA ):unsigned long ) [line 23]\n n$2=_fun_NSObject_init(n$1:class ArcMethodsA *) virtual [line 23]\n *&a:class ArcMethodsA *=n$2 [line 23]\n " shape="box"] - "ArcMethodsA_newA4" -> "ArcMethodsA_newA3" ; -"ArcMethodsA_newA3" [label="3: Return Stmt \n n$0=*&a:class ArcMethodsA * [line 24]\n *&return:class ArcMethodsA *=n$0 [line 24]\n " shape="box"] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" ; +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" [label="3: Return Stmt \n n$0=*&a:class ArcMethodsA * [line 24]\n *&return:class ArcMethodsA *=n$0 [line 24]\n " shape="box"] - "ArcMethodsA_newA3" -> "ArcMethodsA_newA2" ; -"ArcMethodsA_newA2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_3" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" ; +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_2" [label="2: Exit ArcMethodsA_newA \n " color=yellow style=filled] -"ArcMethodsA_newA1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a:class ArcMethodsA * \n DECLARE_LOCALS(&return,&a); [line 22]\n " color=yellow style=filled] +"ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a:class ArcMethodsA * \n DECLARE_LOCALS(&return,&a); [line 22]\n " color=yellow style=filled] - "ArcMethodsA_newA1" -> "ArcMethodsA_newA4" ; -"ArcMethodsA_someA4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA ):unsigned long ) [line 28]\n n$6=_fun_NSObject_init(n$5:class ArcMethodsA *) virtual [line 28]\n *&a:class ArcMethodsA *=n$6 [line 28]\n " shape="box"] + "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_1" -> "ArcMethodsA_newAclass.a1a593730f09207bdfeee07b0a5c2a2b_4" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(class ArcMethodsA ):unsigned long ) [line 28]\n n$6=_fun_NSObject_init(n$5:class ArcMethodsA *) virtual [line 28]\n *&a:class ArcMethodsA *=n$6 [line 28]\n " shape="box"] - "ArcMethodsA_someA4" -> "ArcMethodsA_someA3" ; -"ArcMethodsA_someA3" [label="3: Return Stmt \n n$3=*&a:class ArcMethodsA * [line 30]\n *&return:class ArcMethodsA *=n$3 [line 30]\n n$4=_fun___set_autorelease_attribute(n$3:class ArcMethodsA *) [line 30]\n " shape="box"] + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" [label="3: Return Stmt \n n$3=*&a:class ArcMethodsA * [line 30]\n *&return:class ArcMethodsA *=n$3 [line 30]\n n$4=_fun___set_autorelease_attribute(n$3:class ArcMethodsA *) [line 30]\n " shape="box"] - "ArcMethodsA_someA3" -> "ArcMethodsA_someA2" ; -"ArcMethodsA_someA2" [label="2: Exit ArcMethodsA_someA \n " color=yellow style=filled] + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_3" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" ; +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_2" [label="2: Exit ArcMethodsA_someA \n " color=yellow style=filled] -"ArcMethodsA_someA1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:class ArcMethodsA * \n DECLARE_LOCALS(&return,&a); [line 27]\n " color=yellow style=filled] +"ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:class ArcMethodsA * \n DECLARE_LOCALS(&return,&a); [line 27]\n " color=yellow style=filled] - "ArcMethodsA_someA1" -> "ArcMethodsA_someA4" ; + "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_1" -> "ArcMethodsA_someAclass.c9d4f8751e9d91ae9809cf7cbd0e44db_4" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot b/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot index cced6e194..efe5219d7 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot @@ -1,52 +1,52 @@ /* @generated */ digraph iCFG { -"NonnullAtrributeTest4" [label="4: Call _fun___infer_assume \n n$1=*&callback:_fn_ (*) [line 46]\n n$2=_fun___infer_assume((n$1 != 0):_fn_ (*)) [line 46]\n " shape="box"] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" [label="4: Call _fun___infer_assume \n n$1=*&callback:_fn_ (*) [line 46]\n n$2=_fun___infer_assume((n$1 != 0):_fn_ (*)) [line 46]\n " shape="box"] - "NonnullAtrributeTest4" -> "NonnullAtrributeTest3" ; -"NonnullAtrributeTest3" [label="3: Call n$0 \n n$0=*&callback:_fn_ (*) [line 47]\n n$0(0:class NSError *,0:struct objc_object *) [line 47]\n " shape="box"] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" ; +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" [label="3: Call n$0 \n n$0=*&callback:_fn_ (*) [line 47]\n n$0(0:class NSError *,0:struct objc_object *) [line 47]\n " shape="box"] - "NonnullAtrributeTest3" -> "NonnullAtrributeTest2" ; -"NonnullAtrributeTest2" [label="2: Exit NonnullAtrributeTest \n " color=yellow style=filled] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" ; +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" [label="2: Exit NonnullAtrributeTest \n " color=yellow style=filled] -"NonnullAtrributeTest1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_ (*)\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_ (*)\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] - "NonnullAtrributeTest1" -> "NonnullAtrributeTest4" ; -"NonnullC_initWithCoder:and:6" [label="6: Call _fun___infer_assume \n n$5=*&a:class NonnullA * [line 38]\n n$6=_fun___infer_assume((n$5 != 0):class NonnullA *) [line 38]\n " shape="box"] + "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_4" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" [label="6: Call _fun___infer_assume \n n$5=*&a:class NonnullA * [line 38]\n n$6=_fun___infer_assume((n$5 != 0):class NonnullA *) [line 38]\n " shape="box"] - "NonnullC_initWithCoder:and:6" -> "NonnullC_initWithCoder:and:5" ; -"NonnullC_initWithCoder:and:5" [label="5: DeclStmt \n n$3=*&a:class NonnullA * [line 39]\n n$4=_fun_NonnullA_getA(n$3:class NonnullA *) virtual [line 39]\n _fun___objc_retain(n$4:class NonnullA *) [line 39]\n *&a1:class NonnullA *=n$4 [line 39]\n " shape="box"] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" [label="5: DeclStmt \n n$3=*&a:class NonnullA * [line 39]\n n$4=_fun_NonnullA_getA(n$3:class NonnullA *) virtual [line 39]\n _fun___objc_retain(n$4:class NonnullA *) [line 39]\n *&a1:class NonnullA *=n$4 [line 39]\n " shape="box"] - "NonnullC_initWithCoder:and:5" -> "NonnullC_initWithCoder:and:4" ; -"NonnullC_initWithCoder:and:4" [label="4: DeclStmt \n n$1=*&a1:class NonnullA * [line 40]\n n$2=*n$1.x:int [line 40]\n *&y:int =n$2 [line 40]\n " shape="box"] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_5" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" [label="4: DeclStmt \n n$1=*&a1:class NonnullA * [line 40]\n n$2=*n$1.x:int [line 40]\n *&y:int =n$2 [line 40]\n " shape="box"] - "NonnullC_initWithCoder:and:4" -> "NonnullC_initWithCoder:and:3" ; -"NonnullC_initWithCoder:and:3" [label="3: Return Stmt \n n$0=*&self:class NonnullC * [line 41]\n *&return:struct objc_object *=n$0 [line 41]\n " shape="box"] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_4" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" [label="3: Return Stmt \n n$0=*&self:class NonnullC * [line 41]\n *&return:struct objc_object *=n$0 [line 41]\n " shape="box"] - "NonnullC_initWithCoder:and:3" -> "NonnullC_initWithCoder:and:2" ; -"NonnullC_initWithCoder:and:2" [label="2: Exit NonnullC_initWithCoder:and: \n " color=yellow style=filled] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_3" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" ; +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_2" [label="2: Exit NonnullC_initWithCoder:and: \n " color=yellow style=filled] -"NonnullC_initWithCoder:and:1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:class NonnullC * aDecoder:class NSString * a:class NonnullA *\nLocals: y:int a1:class NonnullA * \n DECLARE_LOCALS(&return,&y,&a1); [line 38]\n " color=yellow style=filled] +"NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:class NonnullC * aDecoder:class NSString * a:class NonnullA *\nLocals: y:int a1:class NonnullA * \n DECLARE_LOCALS(&return,&y,&a1); [line 38]\n " color=yellow style=filled] - "NonnullC_initWithCoder:and:1" -> "NonnullC_initWithCoder:and:6" ; -"NonnullA_getA3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class NonnullA ):unsigned long ) [line 26]\n n$1=_fun_NSObject_init(n$0:class NonnullA *) virtual [line 26]\n *&return:class NonnullA *=n$1 [line 26]\n n$2=_fun___set_autorelease_attribute(n$1:class NonnullA *) [line 26]\n " shape="box"] + "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_1" -> "NonnullC_initWithCoder:and:instance.8df956d70c2eb250791a4bce3b9e39f7_6" ; +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(class NonnullA ):unsigned long ) [line 26]\n n$1=_fun_NSObject_init(n$0:class NonnullA *) virtual [line 26]\n *&return:class NonnullA *=n$1 [line 26]\n n$2=_fun___set_autorelease_attribute(n$1:class NonnullA *) [line 26]\n " shape="box"] - "NonnullA_getA3" -> "NonnullA_getA2" ; -"NonnullA_getA2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] + "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" ; +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_2" [label="2: Exit NonnullA_getA \n " color=yellow style=filled] -"NonnullA_getA1" [label="1: Start NonnullA_getA\nFormals: self:class NonnullA *\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" [label="1: Start NonnullA_getA\nFormals: self:class NonnullA *\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] - "NonnullA_getA1" -> "NonnullA_getA3" ; + "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_1" -> "NonnullA_getAinstance.1cb37dc85497efff1c8ebaff3ed319d6_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot b/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot index 6ff6ce456..c0089d6f5 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"NpeMallocC_test5" [label="5: DeclStmt \n n$2=_fun_malloc_no_fail(sizeof(struct Person ):struct Person ) [line 25]\n *&person:struct Person *=n$2 [line 25]\n " shape="box"] +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" [label="5: DeclStmt \n n$2=_fun_malloc_no_fail(sizeof(struct Person ):struct Person ) [line 25]\n *&person:struct Person *=n$2 [line 25]\n " shape="box"] - "NpeMallocC_test5" -> "NpeMallocC_test4" ; -"NpeMallocC_test4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:struct Person * [line 26]\n *n$1.x:int =10 [line 26]\n " shape="box"] + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" ; +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:struct Person * [line 26]\n *n$1.x:int =10 [line 26]\n " shape="box"] - "NpeMallocC_test4" -> "NpeMallocC_test3" ; -"NpeMallocC_test3" [label="3: Return Stmt \n n$0=*&person:struct Person * [line 27]\n *&return:struct Person *=n$0 [line 27]\n " shape="box"] + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_4" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" ; +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" [label="3: Return Stmt \n n$0=*&person:struct Person * [line 27]\n *&return:struct Person *=n$0 [line 27]\n " shape="box"] - "NpeMallocC_test3" -> "NpeMallocC_test2" ; -"NpeMallocC_test2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_3" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" ; +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_2" [label="2: Exit NpeMallocC_test \n " color=yellow style=filled] -"NpeMallocC_test1" [label="1: Start NpeMallocC_test\nFormals: self:class NpeMallocC *\nLocals: person:struct Person * \n DECLARE_LOCALS(&return,&person); [line 24]\n " color=yellow style=filled] +"NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" [label="1: Start NpeMallocC_test\nFormals: self:class NpeMallocC *\nLocals: person:struct Person * \n DECLARE_LOCALS(&return,&person); [line 24]\n " color=yellow style=filled] - "NpeMallocC_test1" -> "NpeMallocC_test5" ; + "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_1" -> "NpeMallocC_testinstance.50525c03b73391bbe8cbb6e50459dc8c_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot index 0385602c1..7c8b29fc3 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"should_have_div05" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class GetterExample ):unsigned long ) [line 15]\n n$4=_fun_NSObject_init(n$3:class GetterExample *) virtual [line 15]\n *&a:class GetterExample *=n$4 [line 15]\n " shape="box"] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class GetterExample ):unsigned long ) [line 15]\n n$4=_fun_NSObject_init(n$3:class GetterExample *) virtual [line 15]\n *&a:class GetterExample *=n$4 [line 15]\n " shape="box"] - "should_have_div05" -> "should_have_div04" ; -"should_have_div04" [label="4: Message Call: setName: \n n$2=*&a:class GetterExample * [line 16]\n _fun_GetterExample_setName:(n$2:class GetterExample *,5:int ) [line 16]\n " shape="box"] + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" ; +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" [label="4: Message Call: setName: \n n$2=*&a:class GetterExample * [line 16]\n _fun_GetterExample_setName:(n$2:class GetterExample *,5:int ) [line 16]\n " shape="box"] - "should_have_div04" -> "should_have_div03" ; -"should_have_div03" [label="3: Return Stmt \n n$0=*&a:class GetterExample * [line 17]\n n$1=_fun_GetterExample_name(n$0:class GetterExample *) [line 17]\n *&return:int =(1 / (n$1 - 5)) [line 17]\n " shape="box"] + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" ; +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" [label="3: Return Stmt \n n$0=*&a:class GetterExample * [line 17]\n n$1=_fun_GetterExample_name(n$0:class GetterExample *) [line 17]\n *&return:int =(1 / (n$1 - 5)) [line 17]\n " shape="box"] - "should_have_div03" -> "should_have_div02" ; -"should_have_div02" [label="2: Exit should_have_div0 \n " color=yellow style=filled] + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" ; +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" [label="2: Exit should_have_div0 \n " color=yellow style=filled] -"should_have_div01" [label="1: Start should_have_div0\nFormals: \nLocals: a:class GetterExample * \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" [label="1: Start should_have_div0\nFormals: \nLocals: a:class GetterExample * \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] - "should_have_div01" -> "should_have_div05" ; + "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot index 539d8e75c..9058403c0 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot @@ -1,77 +1,77 @@ /* @generated */ digraph iCFG { -"PropertyA_init3" [label="3: Return Stmt \n n$0=*&self:class PropertyA * [line 27]\n *&return:struct objc_object *=n$0 [line 27]\n " shape="box"] +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" [label="3: Return Stmt \n n$0=*&self:class PropertyA * [line 27]\n *&return:struct objc_object *=n$0 [line 27]\n " shape="box"] - "PropertyA_init3" -> "PropertyA_init2" ; -"PropertyA_init2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] + "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" ; +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_2" [label="2: Exit PropertyA_init \n " color=yellow style=filled] -"PropertyA_init1" [label="1: Start PropertyA_init\nFormals: self:class PropertyA *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" [label="1: Start PropertyA_init\nFormals: self:class PropertyA *\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] - "PropertyA_init1" -> "PropertyA_init3" ; -"PropertyA_copy10" [label="10: DeclStmt \n n$12=_fun___objc_alloc_no_fail(sizeof(class PropertyA ):unsigned long ) [line 31]\n n$13=_fun_PropertyA_init(n$12:class PropertyA *) virtual [line 31]\n *&other:class PropertyA *=n$13 [line 31]\n " shape="box"] + "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_1" -> "PropertyA_initinstance.9b28e66362f961678aea671a06eab800_3" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" [label="10: DeclStmt \n n$12=_fun___objc_alloc_no_fail(sizeof(class PropertyA ):unsigned long ) [line 31]\n n$13=_fun_PropertyA_init(n$12:class PropertyA *) virtual [line 31]\n *&other:class PropertyA *=n$13 [line 31]\n " shape="box"] - "PropertyA_copy10" -> "PropertyA_copy5" ; - "PropertyA_copy10" -> "PropertyA_copy6" ; -"PropertyA_copy9" [label="9: BinaryOperatorStmt: Assign \n n$9=*&other:class PropertyA * [line 33]\n n$10=*&self:class PropertyA * [line 33]\n n$11=*n$10._name:class PropertyA * [line 33]\n *n$9._name:class PropertyA *=n$11 [line 33]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" ; + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" [label="9: BinaryOperatorStmt: Assign \n n$9=*&other:class PropertyA * [line 33]\n n$10=*&self:class PropertyA * [line 33]\n n$11=*n$10._name:class PropertyA * [line 33]\n *n$9._name:class PropertyA *=n$11 [line 33]\n " shape="box"] - "PropertyA_copy9" -> "PropertyA_copy8" ; -"PropertyA_copy8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&other:class PropertyA * [line 34]\n n$7=*&self:class PropertyA * [line 34]\n n$8=*n$7._last_name:class PropertyA * [line 34]\n *n$6._last_name:class PropertyA *=n$8 [line 34]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&other:class PropertyA * [line 34]\n n$7=*&self:class PropertyA * [line 34]\n n$8=*n$7._last_name:class PropertyA * [line 34]\n *n$6._last_name:class PropertyA *=n$8 [line 34]\n " shape="box"] - "PropertyA_copy8" -> "PropertyA_copy7" ; -"PropertyA_copy7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:class PropertyA * [line 35]\n n$4=*&self:class PropertyA * [line 35]\n n$5=*n$4._child:class PropertyA * [line 35]\n *n$3._child:class PropertyA *=n$5 [line 35]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_8" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:class PropertyA * [line 35]\n n$4=*&self:class PropertyA * [line 35]\n n$5=*n$4._child:class PropertyA * [line 35]\n *n$3._child:class PropertyA *=n$5 [line 35]\n " shape="box"] - "PropertyA_copy7" -> "PropertyA_copy4" ; -"PropertyA_copy6" [label="6: Prune (false branch) \n n$2=*&other:class PropertyA * [line 32]\n PRUNE((n$2 == 0), false); [line 32]\n " shape="invhouse"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_7" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" [label="6: Prune (false branch) \n n$2=*&other:class PropertyA * [line 32]\n PRUNE((n$2 == 0), false); [line 32]\n " shape="invhouse"] - "PropertyA_copy6" -> "PropertyA_copy4" ; -"PropertyA_copy5" [label="5: Prune (true branch) \n n$2=*&other:class PropertyA * [line 32]\n PRUNE((n$2 != 0), true); [line 32]\n " shape="invhouse"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_6" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" [label="5: Prune (true branch) \n n$2=*&other:class PropertyA * [line 32]\n PRUNE((n$2 != 0), true); [line 32]\n " shape="invhouse"] - "PropertyA_copy5" -> "PropertyA_copy9" ; -"PropertyA_copy4" [label="4: + \n " ] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_5" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_9" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" [label="4: + \n " ] - "PropertyA_copy4" -> "PropertyA_copy3" ; -"PropertyA_copy3" [label="3: Return Stmt \n n$1=*&other:class PropertyA * [line 37]\n *&return:class PropertyA *=n$1 [line 37]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_4" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" [label="3: Return Stmt \n n$1=*&other:class PropertyA * [line 37]\n *&return:class PropertyA *=n$1 [line 37]\n " shape="box"] - "PropertyA_copy3" -> "PropertyA_copy2" ; -"PropertyA_copy2" [label="2: Exit PropertyA_copy \n " color=yellow style=filled] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_3" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" ; +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_2" [label="2: Exit PropertyA_copy \n " color=yellow style=filled] -"PropertyA_copy1" [label="1: Start PropertyA_copy\nFormals: self:class PropertyA *\nLocals: other:class PropertyA * \n DECLARE_LOCALS(&return,&other); [line 30]\n " color=yellow style=filled] +"PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" [label="1: Start PropertyA_copy\nFormals: self:class PropertyA *\nLocals: other:class PropertyA * \n DECLARE_LOCALS(&return,&other); [line 30]\n " color=yellow style=filled] - "PropertyA_copy1" -> "PropertyA_copy10" ; -"test6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class PropertyA ):unsigned long ) [line 43]\n n$4=_fun_PropertyA_init(n$3:class PropertyA *) virtual [line 43]\n *&a:class PropertyA *=n$4 [line 43]\n " shape="box"] + "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_1" -> "PropertyA_copyinstance.cf8327e46bc4510f4fc48a55be2364d2_10" ; +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(class PropertyA ):unsigned long ) [line 43]\n n$4=_fun_PropertyA_init(n$3:class PropertyA *) virtual [line 43]\n *&a:class PropertyA *=n$4 [line 43]\n " shape="box"] - "test6" -> "test5" ; -"test5" [label="5: Message Call: setLast_name: \n n$1=*&a:class PropertyA * [line 44]\n n$2=*&a2:class PropertyA * [line 44]\n _fun_PropertyA_setLast_name:(n$1:class PropertyA *,n$2:class PropertyA *) [line 44]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Message Call: setLast_name: \n n$1=*&a:class PropertyA * [line 44]\n n$2=*&a2:class PropertyA * [line 44]\n _fun_PropertyA_setLast_name:(n$1:class PropertyA *,n$2:class PropertyA *) [line 44]\n " shape="box"] - "test5" -> "test4" ; -"test4" [label="4: Message Call: release \n n$0=*&a:class PropertyA * [line 45]\n _fun___objc_release(n$0:class PropertyA *) [line 45]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Message Call: release \n n$0=*&a:class PropertyA * [line 45]\n _fun___objc_release(n$0:class PropertyA *) [line 45]\n " shape="box"] - "test4" -> "test3" ; -"test3" [label="3: Return Stmt \n *&return:int =0 [line 46]\n " shape="box"] + "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int =0 [line 46]\n " shape="box"] - "test3" -> "test2" ; -"test2" [label="2: Exit test \n " color=yellow style=filled] + "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; +"test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test1" [label="1: Start test\nFormals: a2:class PropertyA *\nLocals: a:class PropertyA * \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: a2:class PropertyA *\nLocals: a:class PropertyA * \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] - "test1" -> "test6" ; + "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot index c8cbbc28e..d6fc12dc7 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot @@ -1,69 +1,69 @@ /* @generated */ digraph iCFG { -"Bicycle_signalStop3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Bending left arm downwards\":char *) [line 16]\n _fun_NSLog(n$0:struct objc_object *) [line 16]\n " shape="box"] +"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Bending left arm downwards\":char *) [line 16]\n _fun_NSLog(n$0:struct objc_object *) [line 16]\n " shape="box"] - "Bicycle_signalStop3" -> "Bicycle_signalStop2" ; -"Bicycle_signalStop2" [label="2: Exit Bicycle_signalStop \n " color=yellow style=filled] + "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" ; +"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_2" [label="2: Exit Bicycle_signalStop \n " color=yellow style=filled] -"Bicycle_signalStop1" [label="1: Start Bicycle_signalStop\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" [label="1: Start Bicycle_signalStop\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "Bicycle_signalStop1" -> "Bicycle_signalStop3" ; -"Bicycle_lockToStructure:3" [label="3: Call _fun_NSLog \n n$5=_fun_NSString_stringWithUTF8String:(\"Locked to structure. Don't forget the combination!\":char *) [line 32]\n _fun_NSLog(n$5:struct objc_object *) [line 32]\n " shape="box"] + "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_1" -> "Bicycle_signalStopinstance.2dbd1da362e1633b6586103ba35f9890_3" ; +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" [label="3: Call _fun_NSLog \n n$5=_fun_NSString_stringWithUTF8String:(\"Locked to structure. Don't forget the combination!\":char *) [line 32]\n _fun_NSLog(n$5:struct objc_object *) [line 32]\n " shape="box"] - "Bicycle_lockToStructure:3" -> "Bicycle_lockToStructure:2" ; -"Bicycle_lockToStructure:2" [label="2: Exit Bicycle_lockToStructure: \n " color=yellow style=filled] + "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" ; +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_2" [label="2: Exit Bicycle_lockToStructure: \n " color=yellow style=filled] -"Bicycle_lockToStructure:1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:class Bicycle * theStructure:struct objc_object *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:class Bicycle * theStructure:struct objc_object *\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] - "Bicycle_lockToStructure:1" -> "Bicycle_lockToStructure:3" ; -"Bicycle_signalRightTurn3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"Bending left arm upwards\":char *) [line 22]\n _fun_NSLog(n$2:struct objc_object *) [line 22]\n " shape="box"] + "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_1" -> "Bicycle_lockToStructure:instance.ed953c0ed544d41443985afc91ea2e12_3" ; +"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"Bending left arm upwards\":char *) [line 22]\n _fun_NSLog(n$2:struct objc_object *) [line 22]\n " shape="box"] - "Bicycle_signalRightTurn3" -> "Bicycle_signalRightTurn2" ; -"Bicycle_signalRightTurn2" [label="2: Exit Bicycle_signalRightTurn \n " color=yellow style=filled] + "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" ; +"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_2" [label="2: Exit Bicycle_signalRightTurn \n " color=yellow style=filled] -"Bicycle_signalRightTurn1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] - "Bicycle_signalRightTurn1" -> "Bicycle_signalRightTurn3" ; -"Bicycle_signalLeftTurn3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"Extending left arm outwards\":char *) [line 19]\n _fun_NSLog(n$1:struct objc_object *) [line 19]\n " shape="box"] + "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_1" -> "Bicycle_signalRightTurninstance.a0c77afb45c786f76cf4fb382a69a7e9_3" ; +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"Extending left arm outwards\":char *) [line 19]\n _fun_NSLog(n$1:struct objc_object *) [line 19]\n " shape="box"] - "Bicycle_signalLeftTurn3" -> "Bicycle_signalLeftTurn2" ; -"Bicycle_signalLeftTurn2" [label="2: Exit Bicycle_signalLeftTurn \n " color=yellow style=filled] + "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" ; +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_2" [label="2: Exit Bicycle_signalLeftTurn \n " color=yellow style=filled] -"Bicycle_signalLeftTurn1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] - "Bicycle_signalLeftTurn1" -> "Bicycle_signalLeftTurn3" ; -"Bicycle_removeFrontWheel3" [label="3: Call _fun_NSLog \n n$4=_fun_NSString_stringWithUTF8String:(\"Front wheel is off.Should probably replace that before pedaling...\":char *) [line 28]\n _fun_NSLog(n$4:struct objc_object *) [line 28]\n " shape="box"] + "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_1" -> "Bicycle_signalLeftTurninstance.e9242ba98c9d9f2d087b3aa831acdeab_3" ; +"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" [label="3: Call _fun_NSLog \n n$4=_fun_NSString_stringWithUTF8String:(\"Front wheel is off.Should probably replace that before pedaling...\":char *) [line 28]\n _fun_NSLog(n$4:struct objc_object *) [line 28]\n " shape="box"] - "Bicycle_removeFrontWheel3" -> "Bicycle_removeFrontWheel2" ; -"Bicycle_removeFrontWheel2" [label="2: Exit Bicycle_removeFrontWheel \n " color=yellow style=filled] + "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" ; +"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_2" [label="2: Exit Bicycle_removeFrontWheel \n " color=yellow style=filled] -"Bicycle_removeFrontWheel1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] - "Bicycle_removeFrontWheel1" -> "Bicycle_removeFrontWheel3" ; -"Bicycle_startPedaling3" [label="3: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"Here we go!\":char *) [line 25]\n _fun_NSLog(n$3:struct objc_object *) [line 25]\n " shape="box"] + "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_1" -> "Bicycle_removeFrontWheelinstance.db60e526f150216e5300ced228fc38bb_3" ; +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" [label="3: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"Here we go!\":char *) [line 25]\n _fun_NSLog(n$3:struct objc_object *) [line 25]\n " shape="box"] - "Bicycle_startPedaling3" -> "Bicycle_startPedaling2" ; -"Bicycle_startPedaling2" [label="2: Exit Bicycle_startPedaling \n " color=yellow style=filled] + "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" ; +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_2" [label="2: Exit Bicycle_startPedaling \n " color=yellow style=filled] -"Bicycle_startPedaling1" [label="1: Start Bicycle_startPedaling\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" [label="1: Start Bicycle_startPedaling\nFormals: self:class Bicycle *\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] - "Bicycle_startPedaling1" -> "Bicycle_startPedaling3" ; + "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_1" -> "Bicycle_startPedalinginstance.9cb8f466c6fdf50230f6e4c8f38872a2_3" ; } diff --git a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot index add743448..1f7d18970 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot @@ -1,22 +1,22 @@ /* @generated */ digraph iCFG { -"ProtocolProcdescMain5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class Bicycle ):unsigned long ) [line 14]\n *&bike:class Bicycle *=n$1 [line 14]\n " shape="box"] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(class Bicycle ):unsigned long ) [line 14]\n *&bike:class Bicycle *=n$1 [line 14]\n " shape="box"] - "ProtocolProcdescMain5" -> "ProtocolProcdescMain4" ; -"ProtocolProcdescMain4" [label="4: Message Call: signalStop \n n$0=*&bike:class Bicycle * [line 16]\n _fun_Bicycle_signalStop(n$0:class Bicycle *) virtual [line 16]\n " shape="box"] + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" ; +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" [label="4: Message Call: signalStop \n n$0=*&bike:class Bicycle * [line 16]\n _fun_Bicycle_signalStop(n$0:class Bicycle *) virtual [line 16]\n " shape="box"] - "ProtocolProcdescMain4" -> "ProtocolProcdescMain3" ; -"ProtocolProcdescMain3" [label="3: Return Stmt \n *&return:int =0 [line 18]\n " shape="box"] + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" ; +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" [label="3: Return Stmt \n *&return:int =0 [line 18]\n " shape="box"] - "ProtocolProcdescMain3" -> "ProtocolProcdescMain2" ; -"ProtocolProcdescMain2" [label="2: Exit ProtocolProcdescMain \n " color=yellow style=filled] + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" ; +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" [label="2: Exit ProtocolProcdescMain \n " color=yellow style=filled] -"ProtocolProcdescMain1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:class Bicycle * \n DECLARE_LOCALS(&return,&bike); [line 12]\n " color=yellow style=filled] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:class Bicycle * \n DECLARE_LOCALS(&return,&bike); [line 12]\n " color=yellow style=filled] - "ProtocolProcdescMain1" -> "ProtocolProcdescMain5" ; + "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" ; } diff --git a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot index 914aab1f3..ee0f91c65 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"POPSelectValueType3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n *&return:int =n$0 [line 14]\n " shape="box"] +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n *&return:int =n$0 [line 14]\n " shape="box"] - "POPSelectValueType3" -> "POPSelectValueType2" ; -"POPSelectValueType2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"POPSelectValueType1" [label="1: Start POPSelectValueType\nFormals: v:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" [label="1: Start POPSelectValueType\nFormals: v:int \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] - "POPSelectValueType1" -> "POPSelectValueType3" ; -"POPSelectValueType3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypei}.74fda24250dad7a73d1693fa50769eaa_3" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" [label="3: Return Stmt \n *&return:int =1 [line 12]\n " shape="box"] - "POPSelectValueType3" -> "POPSelectValueType2" ; -"POPSelectValueType2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_2" ; +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"POPSelectValueType1" [label="1: Start POPSelectValueType\nFormals: obj:struct objc_object *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" [label="1: Start POPSelectValueType\nFormals: obj:struct objc_object *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] - "POPSelectValueType1" -> "POPSelectValueType3" ; + "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_1" -> "POPSelectValueType{d41d8cd98f00b204e9800998ecf8427e_Z18POPSelectValueTypeP11objc_object}.7b50bacad47a20599da808a6b558149f_3" ; } diff --git a/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot b/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot index 861688f43..6d2d3bfcf 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"Fields_5" [label="5: Constructor Init \n n$6=*&this:class Fields * [line 10]\n n$7=*&__param_0:class Fields & [line 10]\n n$8=*n$7.field1:float [line 10]\n *n$6.field1:float =n$8 [line 10]\n " shape="box"] +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" [label="5: Constructor Init \n n$6=*&this:class Fields * [line 10]\n n$7=*&__param_0:class Fields & [line 10]\n n$8=*n$7.field1:float [line 10]\n *n$6.field1:float =n$8 [line 10]\n " shape="box"] - "Fields_5" -> "Fields_4" ; -"Fields_4" [label="4: Constructor Init \n n$3=*&this:class Fields * [line 10]\n n$4=*&__param_0:class Fields & [line 10]\n n$5=*n$4.field2:float [line 10]\n *n$3.field2:float =n$5 [line 10]\n " shape="box"] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" [label="4: Constructor Init \n n$3=*&this:class Fields * [line 10]\n n$4=*&__param_0:class Fields & [line 10]\n n$5=*n$4.field2:float [line 10]\n *n$3.field2:float =n$5 [line 10]\n " shape="box"] - "Fields_4" -> "Fields_3" ; -"Fields_3" [label="3: Constructor Init \n n$0=*&this:class Fields * [line 10]\n n$1=*&__param_0:class Fields & [line 10]\n n$2=*n$1.field3:float [line 10]\n *n$0.field3:float =n$2 [line 10]\n " shape="box"] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_4" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" [label="3: Constructor Init \n n$0=*&this:class Fields * [line 10]\n n$1=*&__param_0:class Fields & [line 10]\n n$2=*n$1.field3:float [line 10]\n *n$0.field3:float =n$2 [line 10]\n " shape="box"] - "Fields_3" -> "Fields_2" ; -"Fields_2" [label="2: Exit Fields_ \n " color=yellow style=filled] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_3" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" ; +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_2" [label="2: Exit Fields_ \n " color=yellow style=filled] -"Fields_1" [label="1: Start Fields_\nFormals: this:class Fields * __param_0:class Fields &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" [label="1: Start Fields_\nFormals: this:class Fields * __param_0:class Fields &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] - "Fields_1" -> "Fields_5" ; -"__infer_globals_initializer___someFields3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float =1 [line 16]\n *&#GB$__someFields.field2:float =2 [line 16]\n *&#GB$__someFields.field3:float =3 [line 16]\n " shape="box"] + "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_1" -> "Fields_{_ZN6FieldsC1ERKS_}.dbc5d6c7a14141a516a3f66838987745_5" ; +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float =1 [line 16]\n *&#GB$__someFields.field2:float =2 [line 16]\n *&#GB$__someFields.field3:float =3 [line 16]\n " shape="box"] - "__infer_globals_initializer___someFields3" -> "__infer_globals_initializer___someFields2" ; -"__infer_globals_initializer___someFields2" [label="2: Exit __infer_globals_initializer___someFields \n " color=yellow style=filled] + "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" ; +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" [label="2: Exit __infer_globals_initializer___someFields \n " color=yellow style=filled] -"__infer_globals_initializer___someFields1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "__infer_globals_initializer___someFields1" -> "__infer_globals_initializer___someFields3" ; -"fields3" [label="3: Return Stmt \n n$0=*&__return_param:class Fields * [line 20]\n *&#GB$__someFields.field1:float =1 [line 16]\n *&#GB$__someFields.field2:float =2 [line 16]\n *&#GB$__someFields.field3:float =3 [line 16]\n _fun_Fields_(n$0:class Fields *,&#GB$__someFields:class Fields &) [line 20]\n " shape="box"] + "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" ; +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" [label="3: Return Stmt \n n$0=*&__return_param:class Fields * [line 20]\n *&#GB$__someFields.field1:float =1 [line 16]\n *&#GB$__someFields.field2:float =2 [line 16]\n *&#GB$__someFields.field3:float =3 [line 16]\n _fun_Fields_(n$0:class Fields *,&#GB$__someFields:class Fields &) [line 20]\n " shape="box"] - "fields3" -> "fields2" ; -"fields2" [label="2: Exit fields \n " color=yellow style=filled] + "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" ; +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_2" [label="2: Exit fields \n " color=yellow style=filled] -"fields1" [label="1: Start fields\nFormals: __return_param:class Fields *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" [label="1: Start fields\nFormals: __return_param:class Fields *\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] - "fields1" -> "fields3" ; + "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_1" -> "fields{d41d8cd98f00b204e9800998ecf8427e_Z6fieldsv}.2204acccca0fb756182b0ea5cda979e8_3" ; }