Skip to content

Commit 9e9a580

Browse files
committed
C++: Add MaD generation test with union content.
1 parent 07d8f8d commit 9e9a580

File tree

1 file changed

+19
-1
lines changed
  • cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow

1 file changed

+19
-1
lines changed

cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/summaries.cpp

+19-1
Original file line numberDiff line numberDiff line change
@@ -180,4 +180,22 @@ struct FinalStruct final {
180180
virtual int public_final_member_function_2(int x) final {
181181
return x;
182182
}
183-
};
183+
};
184+
185+
union U {
186+
int x, y;
187+
};
188+
189+
//summary=;;true;get_x_from_union;(U *);;Argument[0];ReturnValue;taint;df-generated
190+
//summary=;;true;get_x_from_union;(U *);;Argument[*0];ReturnValue;taint;df-generated
191+
//contentbased-summary=;;true;get_x_from_union;(U *);;Argument[0];ReturnValue;taint;dfc-generated
192+
//contentbased-summary=;;true;get_x_from_union;(U *);;Argument[*0].Union[*U];ReturnValue;value;dfc-generated
193+
int get_x_from_union(U* u) {
194+
return u->x;
195+
}
196+
197+
//summary=;;true;set_x_in_union;(U *,int);;Argument[1];Argument[*0];taint;df-generated
198+
//contentbased-summary=;;true;set_x_in_union;(U *,int);;Argument[1];Argument[*0].Union[*U];value;dfc-generated
199+
void set_x_in_union(U* u, int x) {
200+
u->x = x;
201+
}

0 commit comments

Comments
 (0)