Jeroen Ketema
645028e219
C++: Add more IR tests for the ternary operator
2023-07-24 11:22:27 +02:00
Jeroen Ketema
4c9c5d8f0c
C++: Add IR SSA test case for the ternary operator
2023-07-21 10:22:34 +02: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
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
de3251a634
C++: Add assignment operation IR test where the result is being used
2023-07-10 17:55:50 +02:00
Jeroen Ketema
7bb77abac7
C++: Add IR tests that cause regressions after extractor frontend update
2023-07-05 14:01:11 +02:00
Robert Marsh
e90153fc47
C++: fix irreducible control flow logic
2023-06-27 16:52:45 -04:00
Robert Marsh
ba7cb8f4ae
C++: fix range analysis back edge detection for irreducible CFGs
2023-06-21 17:54:52 -04:00
Mathias Vorreiter Pedersen
9828af45a1
C++: Change separator from ':' to '|'.
2023-05-26 15:23:48 -07: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
Robert Marsh
7404bd9c4b
Merge branch 'main' into rdmarsh2/cpp/cobo-neq-refinement
2023-05-24 14:13:38 -04:00
Jeroen Ketema
2276890cec
C++: Rewrite inline expectation tests to use the parameterized module
2023-05-24 11:10:05 +02:00
Robert Marsh
681cc4c755
C++: add neq refinement test for range analysis
2023-05-22 11:49:37 -04:00
Jeroen Ketema
eb493a1981
C++: Add FP test case for cpp/invalid-pointer-deref
...
Also add reduced range analysis test case that seems to expose the underlying
reason for the FP.
2023-05-12 16:25:34 +02:00
Robert Marsh
c6e0ee2695
C++: fix duplicated UnreachedInstruction in raw IR
2023-05-01 22:54:37 -04:00
Robert Marsh
c01ee597fa
C++: handle calls to noreturn functions
2023-05-01 22:25:12 -04:00
Mathias Vorreiter Pedersen
3d381331e1
C++: Add a test with global variable templates.
2023-04-26 15:00:32 +01:00
Mathias Vorreiter Pedersen
3f03cc27cd
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
9cc4bfec2a
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
d14ee931e1
C++: IR translation for non-runtime-initialized static local variables.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
bb8c3de6b2
Merge pull request #12599 from rdmarsh2/rdmarsh2/range-analysis-overflow
...
C++: add overflow detection to new range analysis
2023-04-17 20:18:44 +01:00
Mathias Vorreiter Pedersen
d833850850
C++: another 'fix test after module rename'.
2023-04-17 17:48:22 +01:00
Robert Marsh
2b41aef6a7
C++: autoformat
2023-04-17 11:36:17 -04:00
Robert Marsh
ea7996f1bb
C++: fix test after module rename
2023-04-17 11:30:04 -04:00
Robert Marsh
18c3feb9d8
C++: remove commented-out code
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-04-11 10:41:18 -04:00
Robert Marsh
915c969efe
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-04-05 16:19:55 -04:00
Mathias Vorreiter Pedersen
f257e85511
C++: Accept test changes in PrintAST.
2023-04-04 16:21:35 +01:00
Mathias Vorreiter Pedersen
f28cf25ba2
Merge pull request #12755 from MathiasVP/aggregate-initialization-ir
...
C++: IR generation for repeated initializers
2023-04-04 15:04:55 +01:00
Robert Marsh
e4ae957cdd
C++: More fixes to overflow detection
2023-04-04 09:31:03 -04:00
Mathias Vorreiter Pedersen
4033ed33d8
C++: Add evil testcase.
2023-04-04 13:50:24 +01:00
Mathias Vorreiter Pedersen
3daefa8b9e
C++: Add more tests.
2023-04-04 10:54:12 +01:00
Mathias Vorreiter Pedersen
ea180c07e4
C++: Accept test changes.
2023-04-04 10:12:03 +01:00
Mathias Vorreiter Pedersen
a0df7d22cd
C++: Add tests for designated initializers with repetitions.
2023-04-04 10:08:18 +01:00
Mathias Vorreiter Pedersen
aa337c72c2
C++: Update import paths in tests and experimental queries.
2023-04-03 15:17:37 +01:00
Jeroen Ketema
8d9b96b776
C++: Drop the bit size restriction in typeBound and use float
2023-03-31 14:36:11 +02:00
Robert Marsh
4b4fc97221
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-03-30 11:45:55 -04:00
Mathias Vorreiter Pedersen
4043aa976d
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-30 11:24:27 +01:00
Mathias Vorreiter Pedersen
0202bafc35
Merge pull request #12709 from MathiasVP/disable-rounding-2
...
C++: Disable floating point rounding in range analysis
2023-03-30 10:05:47 +01:00
Mathias Vorreiter Pedersen
6275a015a4
Merge pull request #12708 from MathiasVP/dont-break-ir-cfg-on-vla
...
C++: Don't produce partial CFGs when using VLAs
2023-03-30 09:16:10 +01:00
Mathias Vorreiter Pedersen
27d8f98418
C++: Replace 'int' with 'float' in tests and accept test changes.
2023-03-29 14:27:37 +01:00
Mathias Vorreiter Pedersen
a2c0e36062
C++: Accept test changes.
2023-03-29 14:25:05 +01:00
Mathias Vorreiter Pedersen
0e9ed989e0
C++: Accept test changes.
2023-03-29 14:01:01 +01:00
Mathias Vorreiter Pedersen
d4746e0508
C++: Add test with VLA.
2023-03-29 13:58:24 +01:00
Mathias Vorreiter Pedersen
8021958ac5
C++: Accept test changes.
2023-03-28 16:50:18 +01:00
Mathias Vorreiter Pedersen
4b2758f1b5
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-28 10:32:13 +01:00
Jeroen Ketema
99c6111b05
C++: Add support for bounded modulus operations
2023-03-28 00:33:43 +02:00
Mathias Vorreiter Pedersen
724d97eabb
C++: Make sign analysis aware of unsigned'ness and accept test changes.
2023-03-27 23:08:12 +01:00
Mathias Vorreiter Pedersen
cbd4662696
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-27 21:18:49 +01:00
Mathias Vorreiter Pedersen
1a6186496f
C++: Accept test changes.
2023-03-27 13:20:17 +01:00
Mathias Vorreiter Pedersen
61bafd358a
C++: Fix another place that assumed that 'Expr' was always 'Instruction'.
2023-03-23 13:27:24 +00:00