Robert Marsh
5bc844c4c6
Merge pull request #13207 from MathiasVP/use-equiv-class-in-getInstruction
...
C++: Reduce memory pressure from `getInstruction`
2023-05-26 13:13:57 -04:00
Robert Marsh
6e230e10f8
C++: include stack-allocated arrays in off-by-one query
2023-05-26 13:04:51 -04:00
Robert Marsh
b2fb2aa0d1
Merge pull request #13045 from rdmarsh2/rdmarsh2/cpp/improve-constant-off-by-one
...
C++: stitch paths and ignore cast arrays in constant off-by-one query
2023-05-26 12:47:08 -04:00
Jeroen Ketema
63657396c5
Merge pull request #13267 from MathiasVP/promote-overrun-write
...
C++: Promote `cpp/overrun-write` out of experimental
2023-05-26 11:34:26 +02:00
Mathias Vorreiter Pedersen
0d1d20c75b
C++: Change range-analysis test to not use 'getAst'. This was creating confusing test expectation annotations.
2023-05-25 15:50:29 -07:00
Mathias Vorreiter Pedersen
960e6521a4
Revert "C++: Whitespace commit to make qhelp show up in diff."
...
This reverts commit ec192d621c .
2023-05-25 15:21:09 -07:00
Mathias Vorreiter Pedersen
e7f82a3571
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-05-25 13:56:01 -07:00
Mathias Vorreiter Pedersen
384ca0c31f
C++: Respond to review comments.
2023-05-25 13:50:35 -07:00
Mathias Vorreiter Pedersen
c3fdc83af6
C++: Also add an out barrier on all sinks.
2023-05-25 12:23:50 -07:00
Mathias Vorreiter Pedersen
a7252e625e
C++: Fix result duplication on 'cpp/unbounded-write' on 'kirxkirx/vast'.
2023-05-25 11:12:01 -07:00
Mathias Vorreiter Pedersen
ec192d621c
C++: Whitespace commit to make qhelp show up in diff.
2023-05-24 16:13:42 -07:00
Mathias Vorreiter Pedersen
ebc1d5feff
Merge branch 'main' into rdmarsh2/cpp/improve-constant-off-by-one
2023-05-24 16:07:08 -07:00
Mathias Vorreiter Pedersen
298013a57e
C++: Add in-barrier on sources to reduce duplication.
2023-05-24 16:02:27 -07:00
Mathias Vorreiter Pedersen
64d7b4923d
C++: Prune flow states based on 'PointerArithmeticToDerefConfig'.
2023-05-24 16:02:17 -07:00
Mathias Vorreiter Pedersen
90824d01b4
C++: Add change note.
2023-05-24 14:39:05 -07:00
Robert Marsh
7404bd9c4b
Merge branch 'main' into rdmarsh2/cpp/cobo-neq-refinement
2023-05-24 14:13:38 -04:00
Mathias Vorreiter Pedersen
fca5fb6177
Merge pull request #13269 from jketema/inline-module
...
C++/Swift: Rewrite inline expectation tests to use the parameterized module
2023-05-24 08:10:42 -07:00
Mathias Vorreiter Pedersen
4496fd58ae
Merge pull request #13271 from jketema/invalid-pointer-deref-fp-2
...
C++: Add `cpp/invalid-pointer-deref` FP test case
2023-05-24 08:05:58 -07:00
Jeroen Ketema
9a467f9d4e
C++: Add cpp/invalid-pointer-deref FP test case
2023-05-24 13:52:19 +02:00
github-actions[bot]
d2e192020b
Post-release preparation for codeql-cli-2.13.3
2023-05-24 11:26:12 +00:00
Jeroen Ketema
af378df712
C++: Add cpp/invalid-pointer-deref FP test case
2023-05-24 12:29:55 +02:00
Jeroen Ketema
2276890cec
C++: Rewrite inline expectation tests to use the parameterized module
2023-05-24 11:10:05 +02:00
Jeroen Ketema
5dc3789df2
Merge pull request #13266 from MathiasVP/modernize-print-ir-local-flow
...
C++: Modernize `PrintIR` for local dataflow
2023-05-24 10:54:10 +02:00
Mathias Vorreiter Pedersen
e1223d0b21
C++: Add security severity.
2023-05-23 15:01:33 -07:00
Mathias Vorreiter Pedersen
0dfc9b996d
C++: Promote 'cpp/overrun-write' out of experimental.
2023-05-23 14:57:42 -07:00
Robert Marsh
bad72c42c5
Merge pull request #13244 from MathiasVP/promote-product-flow
...
C++: Promote the product-dataflow library out of experimental
2023-05-23 16:23:59 -04:00
Robert Marsh
86ab9608cd
C++: add test comments
2023-05-23 16:15:43 -04:00
Mathias Vorreiter Pedersen
8daa8d78ff
Merge pull request #13246 from MathiasVP/fix-pointer-pointee-conflation-2
...
C++: Fix more pointer/pointee conflation
2023-05-23 12:03:29 -07:00
Mathias Vorreiter Pedersen
4b92a2a3d0
C++: Fix Code Scanning error.
2023-05-23 10:13:19 -07:00
Mathias Vorreiter Pedersen
43459c16fd
C++: Modernize the PrintIRStoreSteps (and rename it to PrintIRFieldFlowSteps) after the use-use flow changes.
2023-05-23 10:02:54 -07:00
Mathias Vorreiter Pedersen
8ee7694e7d
C++: Modernize the PrintIRLocalFlow after the use-use flow changes.
2023-05-23 10:02:30 -07:00
Mathias Vorreiter Pedersen
0519ceeeaa
C++/C#: Sync identical files.
2023-05-23 10:00:26 -07:00
Mathias Vorreiter Pedersen
ccc9e09dbd
C++: Add mechanism to hide specific instructions and operands from PrintIR.
2023-05-23 10:00:09 -07:00
Mathias Vorreiter Pedersen
81dbfecbfc
C++: Promote the product-dataflow library out of experimental.
2023-05-23 09:48:50 -07:00
Jeroen Ketema
aeb6293757
C++: Rewrite flow test common to use inline expectation test module
...
This also rewrites all uses of flow test common to use `DataFlow::ConfigSig`.
Note that the removed deprecated aliases are 14 months old by now and, hence,
can be safely removed.
2023-05-23 16:34:41 +02:00
Jeroen Ketema
3efc78ed49
Add default for hasOptionalResult
2023-05-23 12:32:11 +02:00
Jeroen Ketema
adbf66a365
C++: Rewrite inline expectation test to demonstrate MergeTests
2023-05-23 12:29:06 +02:00
Jeroen Ketema
9228e0deed
C++: Rewrite local flow test to use TestSig
2023-05-23 12:29:06 +02:00
Mathias Vorreiter Pedersen
b32d55a21d
C++: Accept test changes.
2023-05-22 18:26:29 -07:00
Mathias Vorreiter Pedersen
36285ba2c5
C++: Fix pointer/pointee conflation.
2023-05-22 17:39:43 -07:00
github-actions[bot]
7aa23cf11d
Release preparation for version 2.13.3
2023-05-22 20:47:00 +00:00
Jeroen Ketema
a319fc0044
Merge pull request #13234 from jketema/std-inline
...
C++: Include inline namespaces in `StdNamespace`
2023-05-22 19:56:15 +02:00
Robert Marsh
681cc4c755
C++: add neq refinement test for range analysis
2023-05-22 11:49:37 -04:00
Robert Marsh
6a997aba3b
C++: fix equality refinement in new range analysis
2023-05-22 11:11:51 -04:00
Robert Marsh
4ed7450689
C++: remove unneeded pragma
2023-05-22 11:09:44 -04:00
Jeroen Ketema
f31ab3a7e7
C++: Add change note
2023-05-22 16:00:12 +02:00
Robert Marsh
604affdeb0
C++: autoformat
2023-05-22 09:31:39 -04:00
Mathias Vorreiter Pedersen
e3a5805916
Merge pull request #13237 from jketema/pointer-deref-fp
...
C++: Add `cpp/invalid-pointer-deref` false positives
2023-05-22 14:27:14 +01:00
Jeroen Ketema
3f289b1c99
C++: Add cpp/invalid-pointer-deref false positives
2023-05-22 14:34:59 +02:00
Jeroen Ketema
f46183d0ba
C++: Include inline namespaces in StdNamespace
2023-05-22 11:41:49 +02:00