Jeroen Ketema
0bc75ea9b7
C++: Add forgotten parentheses in ternary IR test
...
Without the parentheses, the expressions are parsed as `a ? x : (y = val)`.
2023-07-29 18:44:28 +02:00
Mathias Vorreiter Pedersen
fd1949092c
C++: Accept test changes.
2023-07-29 11:29:06 +02:00
Mathias Vorreiter Pedersen
ce9a14b692
Revert "Merge pull request #13792 from MathiasVP/swap-argument-order-in-invalid-ptr-deref"
...
This reverts commit 1fa6511482 , reversing
changes made to 4676ca5a4a .
2023-07-29 11:26:41 +02:00
Jeroen Ketema
4fcb576099
Merge branch 'main' into print-global
2023-07-25 14:10:33 +02:00
Mathias Vorreiter Pedersen
cd4ec6c996
C++: Add FN testcase.
2023-07-25 12:13:46 +02:00
Jeroen Ketema
0a0e34716e
Merge pull request #13811 from jketema/ternary-tests
...
C++: Add more IR tests for the ternary operator
2023-07-24 12:50:01 +02:00
Jeroen Ketema
645028e219
C++: Add more IR tests for the ternary operator
2023-07-24 11:22:27 +02:00
Mathias Vorreiter Pedersen
d350c0d5c8
C++: Accept test changes.
2023-07-21 16:54:46 +01:00
Mathias Vorreiter Pedersen
d905b1e006
C++: Add false positive.
2023-07-21 15:38:38 +01:00
Jeroen Ketema
4c9c5d8f0c
C++: Add IR SSA test case for the ternary operator
2023-07-21 10:22:34 +02:00
Jeroen Ketema
e76dc4a1f9
C++: Support printing of global and namespace variables in PrintAST
2023-07-20 11:43:55 +02:00
Jeroen Ketema
2a63116fc2
C++: Rename shouldPrintFunction to shouldPrintDeclaration
2023-07-19 16:55:43 +02:00
Anders Schack-Mulligen
a9c76d4175
Merge pull request #13717 from aschackmull/dataflow/neverskipadditionalsteps
...
Dataflow: Add support for not skipping configuration-specific nodes in big-step
2023-07-19 14:06:54 +02:00
Mathias Vorreiter Pedersen
475a892216
Merge pull request #13760 from MathiasVP/split-invalid-ptr-deref-into-more-files
...
C++: Split `cpp/invalid-pointer-deref` into more files
2023-07-19 11:36:35 +01:00
Anders Schack-Mulligen
8d365b04c1
C/C++: Adjust expected output.
2023-07-19 11:41:54 +02:00
Anders Schack-Mulligen
ae24d68b5d
C/C++/C#/Java/Python/Ruby/Swift: Adjust expected output.
2023-07-19 11:41:15 +02:00
Mathias Vorreiter Pedersen
576f021c25
C++: Fix Code Scanning errors.
2023-07-18 18:15:25 +01:00
Mathias Vorreiter Pedersen
4762e883fc
C++: Add inline expectations tests for the invalid-pointer-to-dereference stage of the query.
2023-07-18 18:15:24 +01:00
Mathias Vorreiter Pedersen
a735d18a1b
C++: Add inline expectations tests for the allocation-to-invalid-pointer stage of the query.
2023-07-18 18:15:24 +01:00
Jeroen Ketema
aad094bdd0
C++: Handle FunctionAccesses with qualifiers
...
Also fix the IR generation for these and add more IR tests involving value
categories.
2023-07-18 16:35:39 +02:00
Mathias Vorreiter Pedersen
d41d2bc29e
Merge pull request #13699 from MathiasVP/final-config-to-invalid-pointer-deref
...
C++: Handle call-contexts mismatches in `cpp/invalid-pointer-deref`
2023-07-18 13:08:21 +01:00
Jeroen Ketema
5d8b203112
Merge pull request #13758 from jketema/val-cat-tests
...
C++: Add more IR tests
2023-07-18 11:02:27 +02:00
Jeroen Ketema
e2de94b233
C++: Add more IR tests
...
These show the value categories for more static member calls, and show that
a load occurs when a `volatile` variable is being used in an empty context.
2023-07-18 08:40:54 +02:00
Jeroen Ketema
a426010b06
Merge pull request #13621 from MathiasVP/deprecate-ast-dataflow
...
C++: Deprecate AST dataflow
2023-07-18 08:13:47 +02:00
Mathias Vorreiter Pedersen
8c21699040
C++: Accept test changes.
2023-07-17 10:51:42 +01:00
Mathias Vorreiter Pedersen
c13f015b95
C++: No need to select the 'instruction' as the sink when the dataflow node has a better 'toString'.
2023-07-13 14:17:43 +01:00
Mathias Vorreiter Pedersen
5e06043120
C++: Completely get rid of merged path nodes.
2023-07-13 14:15:14 +01:00
Jeroen Ketema
d217e1e87c
Merge pull request #13647 from purs3lab/uninitialized-local
...
C++: exclude uninitialized uses inside pure expression statements
2023-07-11 10:31:33 +02:00
Jeroen Ketema
8cec884c59
Merge pull request #13701 from rdmarsh2/rdmarsh2/cpp/constant-array-overflow-tests-2
...
C++: more constant array off-by-one tests
2023-07-11 00:17:09 +02:00
Robert Marsh
5eea8e49b7
C++: more constant array off-by-one tests
2023-07-10 12:51:48 -04:00
Jeroen Ketema
de3251a634
C++: Add assignment operation IR test where the result is being used
2023-07-10 17:55:50 +02:00
Mathias Vorreiter Pedersen
3fe58d97bd
C++: Accept test changes.
2023-07-10 13:53:04 +01:00
Mathias Vorreiter Pedersen
ae8ecc9076
C++: Add a final configuration to preserve call contexts between configuration transitions.
2023-07-10 13:52:32 +01:00
Mathias Vorreiter Pedersen
055aea6e1a
C++: Add FP caused by missing call context.
2023-07-10 13:52:30 +01:00
Mingjie Shen
4b4c0cd563
C++: add testcases for UninitializedLocal.ql
2023-07-06 20:07:58 -04:00
Jeroen Ketema
8bc8ef4dda
C++: Support pointer addition and subtraction in the IRGuards library
...
It seems this was something supported by the AST Guards library
2023-07-06 16:54:44 +02:00
Mathias Vorreiter Pedersen
b651c02dd9
Merge pull request #13653 from rdmarsh2/rdmarsh2/cpp/constant-array-overflow-tests
...
C++: more constant-array-overflow tests
2023-07-05 15:06:11 +01:00
Mathias Vorreiter Pedersen
d24a05a1b9
Merge branch 'main' into rdmarsh2/cpp/constant-array-overflow-tests
2023-07-05 13:49:17 +01:00
Jeroen Ketema
7bb77abac7
C++: Add IR tests that cause regressions after extractor frontend update
2023-07-05 14:01:11 +02:00
Mathias Vorreiter Pedersen
60c0226dce
Update cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/test.cpp
...
Co-authored-by: Calum Grant <42069085+calumgrant@users.noreply.github.com >
2023-07-05 12:03:47 +01:00
Robert Marsh
1c2c48c74a
C++: more constant-array-overflow tests
2023-07-03 16:59:02 -04:00
Mathias Vorreiter Pedersen
95ddc01ccb
Merge pull request #13502 from rvermeulen/rvermeulen/compare-using-integer-precision
...
C++: Account for the signedness of the lesser operand in `cpp/comparison-with-wider-type`
2023-06-30 17:44:28 +01:00
Mathias Vorreiter Pedersen
32045f87f1
Merge pull request #13635 from MathiasVP/dont-barrier-on-valid-state-config
...
C++: Revert parts of #13623
2023-06-30 14:33:21 +01:00
Mathias Vorreiter Pedersen
518a3729ca
C++: Accept test changes.
2023-06-30 12:51:55 +01:00
Mathias Vorreiter Pedersen
42356a899a
Merge pull request #13603 from MathiasVP/implement-is-unreachable-in-call-2
2023-06-30 12:00:15 +01:00
Mathias Vorreiter Pedersen
a4d03371e5
Update cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-30 11:10:15 +01:00
Mathias Vorreiter Pedersen
97916407c2
C++: Accept test changes.
2023-06-29 16:51:08 +01:00
Mathias Vorreiter Pedersen
90336705e1
C++: Accept test changes after merge.
2023-06-29 14:48:17 +01:00
Jeroen Ketema
f8b1dc9f59
Merge pull request #13617 from jketema/pointer-deref-barrier-fps
...
C++: Add more `cpp/invalid-pointer-deref` FP test cases
2023-06-29 15:48:15 +02:00
Mathias Vorreiter Pedersen
e4126ae6d4
Merge branch 'main' into implement-is-unreachable-in-call-2
2023-06-29 14:46:28 +01:00