|
|
|
/* @generated */
|
|
|
|
digraph cfg {
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_1" [label="1: Start class_specialization::foo_int\nFormals: \nLocals: z:int b:class_specialization::Derived<int> \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_1" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" ;
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_2" [label="2: Exit class_specialization::foo_int \n NULLIFY(&b); [line 34, column 1]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" [label="3: DeclStmt \n n$2=_fun___variable_initialization(&z:int) assign_last [line 33, column 3]\n n$1=*&b.x:int [line 33, column 15]\n *&z:int=(1 / n$1) [line 33, column 3]\n NULLIFY(&z); [line 33, column 3]\n EXIT_SCOPE(n$1,n$2,b,z); [line 33, column 3]\n APPLY_ABSTRACTION; [line 33, column 3]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_2" ;
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" [label="4: Call _fun_class_specialization::Derived<int>::foo \n _=*&b:class_specialization::Derived<int> [line 32, column 3]\n n$4=_fun_class_specialization::Derived<int>::foo(&b:class_specialization::Derived<int>&,0:int) [line 32, column 3]\n EXIT_SCOPE(_,n$4); [line 32, column 3]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" ;
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" [label="5: DeclStmt \n n$6=_fun___variable_initialization(&b:class_specialization::Derived<int>) assign_last [line 31, column 3]\n n$5=_fun_class_specialization::Derived<int>::Derived(&b:class_specialization::Derived<int>*) [line 31, column 16]\n EXIT_SCOPE(n$5,n$6); [line 31, column 16]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" ;
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_1" [label="1: Start class_specialization::foo_intptr\nFormals: \nLocals: x:int b:class_specialization::Derived<int*> \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_1" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" ;
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_2" [label="2: Exit class_specialization::foo_intptr \n NULLIFY(&b); [line 28, column 1]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" [label="3: DeclStmt \n n$3=_fun___variable_initialization(&x:int) assign_last [line 27, column 3]\n n$1=*&b.x:int* [line 27, column 12]\n n$2=*n$1:int [line 27, column 11]\n *&x:int=n$2 [line 27, column 3]\n NULLIFY(&x); [line 27, column 3]\n EXIT_SCOPE(n$1,n$2,n$3,b,x); [line 27, column 3]\n APPLY_ABSTRACTION; [line 27, column 3]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_2" ;
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" [label="4: Call _fun_class_specialization::Derived<int*>::foo2 \n _=*&b:class_specialization::Derived<int*> [line 26, column 3]\n n$5=_fun_class_specialization::Derived<int*>::foo2(&b:class_specialization::Derived<int*>&,null:int*) [line 26, column 3]\n EXIT_SCOPE(_,n$5); [line 26, column 3]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" ;
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" [label="5: DeclStmt \n n$7=_fun___variable_initialization(&b:class_specialization::Derived<int*>) assign_last [line 25, column 3]\n n$6=_fun_class_specialization::Derived<int*>::Derived(&b:class_specialization::Derived<int*>*) [line 25, column 17]\n EXIT_SCOPE(n$6,n$7); [line 25, column 17]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" ;
|
|
|
|
"Base#Base<int*>#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_1" [label="1: Start class_specialization::Base<int*>::Base\nFormals: this:class_specialization::Base<int*>*\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Base#Base<int*>#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_1" -> "Base#Base<int*>#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_2" ;
|
|
|
|
"Base#Base<int*>#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_2" [label="2: Exit class_specialization::Base<int*>::Base \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Base#Base<int>#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_1" [label="1: Start class_specialization::Base<int>::Base\nFormals: this:class_specialization::Base<int>*\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Base#Base<int>#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_1" -> "Base#Base<int>#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_2" ;
|
|
|
|
"Base#Base<int>#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_2" [label="2: Exit class_specialization::Base<int>::Base \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_1" [label="1: Start class_specialization::Derived<int*>::foo2\nFormals: this:class_specialization::Derived<int*>* t:int*\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_1" -> "foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" ;
|
|
|
|
"foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_2" [label="2: Exit class_specialization::Derived<int*>::foo2 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:class_specialization::Derived<int*>* [line 21, column 21]\n n$2=*&t:int* [line 21, column 31]\n *n$1.x:int*=n$2 [line 21, column 21]\n NULLIFY(&t); [line 21, column 21]\n NULLIFY(&this); [line 21, column 21]\n EXIT_SCOPE(n$1,n$2,t,this); [line 21, column 21]\n APPLY_ABSTRACTION; [line 21, column 21]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" -> "foo2#Derived<int*>#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_2" ;
|
|
|
|
"Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_1" [label="1: Start class_specialization::Derived<int*>::Derived\nFormals: this:class_specialization::Derived<int*>*\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_1" -> "Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" ;
|
|
|
|
"Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_2" [label="2: Exit class_specialization::Derived<int*>::Derived \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" [label="3: Constructor Init \n n$2=*&this:class_specialization::Derived<int*>* [line 20, column 8]\n n$3=_fun_class_specialization::Base<int*>::Base(n$2:class_specialization::Derived<int*>*) [line 20, column 8]\n NULLIFY(&this); [line 20, column 8]\n EXIT_SCOPE(n$2,n$3,this); [line 20, column 8]\n APPLY_ABSTRACTION; [line 20, column 8]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" -> "Derived#Derived<int*>#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_2" ;
|
|
|
|
"foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_1" [label="1: Start class_specialization::Derived<int>::foo\nFormals: this:class_specialization::Derived<int>* t:int\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_1" -> "foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" ;
|
|
|
|
"foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_2" [label="2: Exit class_specialization::Derived<int>::foo \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:class_specialization::Derived<int>* [line 16, column 19]\n n$2=*&t:int [line 16, column 29]\n *n$1.x:int=n$2 [line 16, column 19]\n NULLIFY(&t); [line 16, column 19]\n NULLIFY(&this); [line 16, column 19]\n EXIT_SCOPE(n$1,n$2,t,this); [line 16, column 19]\n APPLY_ABSTRACTION; [line 16, column 19]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" -> "foo#Derived<int>#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_2" ;
|
|
|
|
"Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_1" [label="1: Start class_specialization::Derived<int>::Derived\nFormals: this:class_specialization::Derived<int>*\nLocals: \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_1" -> "Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" ;
|
|
|
|
"Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_2" [label="2: Exit class_specialization::Derived<int>::Derived \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" [label="3: Constructor Init \n n$2=*&this:class_specialization::Derived<int>* [line 15, column 8]\n n$3=_fun_class_specialization::Base<int>::Base(n$2:class_specialization::Derived<int>*) [line 15, column 8]\n NULLIFY(&this); [line 15, column 8]\n EXIT_SCOPE(n$2,n$3,this); [line 15, column 8]\n APPLY_ABSTRACTION; [line 15, column 8]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" -> "Derived#Derived<int>#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_2" ;
|
|
|
|
}
|