Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 02b88d5

Browse files
committed
C++: Add MaD model for 'CSimpleArray'.
1 parent 029c013 commit 02b88d5

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/cpp-all
4+
extensible: summaryModel
5+
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
6+
- ["", "CSimpleArray", True, "CSimpleArray", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
7+
- ["", "CSimpleArray", True, "Add", "", "", "Argument[*0]", "Argument[-1].Element[@]", "value", "manual"]
8+
- ["", "CSimpleArray", True, "GetData", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
9+
- ["", "CSimpleArray", True, "SetAtIndex", "", "", "Argument[*1]", "Argument[-1].Element[@]", "value", "manual"]
10+
- ["", "CSimpleArray", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
11+
- ["", "CSimpleArray", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]

cpp/ql/test/library-tests/dataflow/taint-tests/atl.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -734,19 +734,19 @@ void test_CSimpleArray() {
734734
{
735735
CSimpleArray<int> a;
736736
a.Add(x);
737-
sink(a[0]); // $ MISSING: ir
737+
sink(a[0]); // $ ir
738738
a.Add(0);
739-
sink(a[0]); // $ MISSING: ir
739+
sink(a[0]); // $ ir
740740

741741
CSimpleArray<int> a2;
742742
sink(a2[0]);
743743
a2 = a;
744-
sink(a2[0]); // $ MISSING: ir
744+
sink(a2[0]); // $ ir
745745
}
746746
{
747747
CSimpleArray<int> a;
748748
a.Add(x);
749-
sink(a.GetData()); // $ MISSING: ir
749+
sink(a.GetData()); // $ ir
750750

751751
CSimpleArray<int> a2;
752752
int pos = a2.Find(x);

0 commit comments

Comments
 (0)