Commit 71ae090
committed
Dataflow: Enforce type pruning in all forward stages.
1 parent 9140cbe commit 71ae090
File tree
8 files changed
+168
-120
lines changed- cpp/ql/lib/semmle/code/cpp
- dataflow/internal
- ir/dataflow/internal
- csharp/ql/lib/semmle/code/csharp/dataflow/internal
- go/ql/lib/semmle/go/dataflow/internal
- java/ql/lib/semmle/code/java/dataflow/internal
- python/ql/lib/semmle/python/dataflow/new/internal
- ruby/ql/lib/codeql/ruby/dataflow/internal
- swift/ql/lib/codeql/swift/dataflow/internal
8 files changed
+168
-120
lines changedLines changed: 21 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2165 | 2168 | | |
2166 | 2169 | | |
2167 | 2170 | | |
| |||
2215 | 2218 | | |
2216 | 2219 | | |
2217 | 2220 | | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
| |||
2333 | 2333 | | |
2334 | 2334 | | |
2335 | 2335 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | 2336 | | |
2340 | 2337 | | |
2341 | 2338 | | |
| |||
2613 | 2610 | | |
2614 | 2611 | | |
2615 | 2612 | | |
2616 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2617 | 2618 | | |
2618 | | - | |
2619 | 2619 | | |
2620 | | - | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2621 | 2623 | | |
2622 | 2624 | | |
2623 | 2625 | | |
| |||
2819 | 2821 | | |
2820 | 2822 | | |
2821 | 2823 | | |
2822 | | - | |
| 2824 | + | |
| 2825 | + | |
2823 | 2826 | | |
2824 | 2827 | | |
2825 | 2828 | | |
| |||
3418 | 3421 | | |
3419 | 3422 | | |
3420 | 3423 | | |
3421 | | - | |
3422 | | - | |
3423 | | - | |
3424 | | - | |
3425 | | - | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
3426 | 3432 | | |
3427 | 3433 | | |
3428 | 3434 | | |
| |||
Lines changed: 21 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2165 | 2168 | | |
2166 | 2169 | | |
2167 | 2170 | | |
| |||
2215 | 2218 | | |
2216 | 2219 | | |
2217 | 2220 | | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
| |||
2333 | 2333 | | |
2334 | 2334 | | |
2335 | 2335 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | 2336 | | |
2340 | 2337 | | |
2341 | 2338 | | |
| |||
2613 | 2610 | | |
2614 | 2611 | | |
2615 | 2612 | | |
2616 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2617 | 2618 | | |
2618 | | - | |
2619 | 2619 | | |
2620 | | - | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2621 | 2623 | | |
2622 | 2624 | | |
2623 | 2625 | | |
| |||
2819 | 2821 | | |
2820 | 2822 | | |
2821 | 2823 | | |
2822 | | - | |
| 2824 | + | |
| 2825 | + | |
2823 | 2826 | | |
2824 | 2827 | | |
2825 | 2828 | | |
| |||
3418 | 3421 | | |
3419 | 3422 | | |
3420 | 3423 | | |
3421 | | - | |
3422 | | - | |
3423 | | - | |
3424 | | - | |
3425 | | - | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
3426 | 3432 | | |
3427 | 3433 | | |
3428 | 3434 | | |
| |||
Lines changed: 21 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2165 | 2168 | | |
2166 | 2169 | | |
2167 | 2170 | | |
| |||
2215 | 2218 | | |
2216 | 2219 | | |
2217 | 2220 | | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
| |||
2333 | 2333 | | |
2334 | 2334 | | |
2335 | 2335 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | 2336 | | |
2340 | 2337 | | |
2341 | 2338 | | |
| |||
2613 | 2610 | | |
2614 | 2611 | | |
2615 | 2612 | | |
2616 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2617 | 2618 | | |
2618 | | - | |
2619 | 2619 | | |
2620 | | - | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2621 | 2623 | | |
2622 | 2624 | | |
2623 | 2625 | | |
| |||
2819 | 2821 | | |
2820 | 2822 | | |
2821 | 2823 | | |
2822 | | - | |
| 2824 | + | |
| 2825 | + | |
2823 | 2826 | | |
2824 | 2827 | | |
2825 | 2828 | | |
| |||
3418 | 3421 | | |
3419 | 3422 | | |
3420 | 3423 | | |
3421 | | - | |
3422 | | - | |
3423 | | - | |
3424 | | - | |
3425 | | - | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
3426 | 3432 | | |
3427 | 3433 | | |
3428 | 3434 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2165 | 2168 | | |
2166 | 2169 | | |
2167 | 2170 | | |
| |||
2215 | 2218 | | |
2216 | 2219 | | |
2217 | 2220 | | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
| |||
2333 | 2333 | | |
2334 | 2334 | | |
2335 | 2335 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | 2336 | | |
2340 | 2337 | | |
2341 | 2338 | | |
| |||
2613 | 2610 | | |
2614 | 2611 | | |
2615 | 2612 | | |
2616 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2617 | 2618 | | |
2618 | | - | |
2619 | 2619 | | |
2620 | | - | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2621 | 2623 | | |
2622 | 2624 | | |
2623 | 2625 | | |
| |||
2819 | 2821 | | |
2820 | 2822 | | |
2821 | 2823 | | |
2822 | | - | |
| 2824 | + | |
| 2825 | + | |
2823 | 2826 | | |
2824 | 2827 | | |
2825 | 2828 | | |
| |||
3418 | 3421 | | |
3419 | 3422 | | |
3420 | 3423 | | |
3421 | | - | |
3422 | | - | |
3423 | | - | |
3424 | | - | |
3425 | | - | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
3426 | 3432 | | |
3427 | 3433 | | |
3428 | 3434 | | |
| |||
Lines changed: 21 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2165 | 2168 | | |
2166 | 2169 | | |
2167 | 2170 | | |
| |||
2215 | 2218 | | |
2216 | 2219 | | |
2217 | 2220 | | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
| |||
2333 | 2333 | | |
2334 | 2334 | | |
2335 | 2335 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | 2336 | | |
2340 | 2337 | | |
2341 | 2338 | | |
| |||
2613 | 2610 | | |
2614 | 2611 | | |
2615 | 2612 | | |
2616 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2617 | 2618 | | |
2618 | | - | |
2619 | 2619 | | |
2620 | | - | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2621 | 2623 | | |
2622 | 2624 | | |
2623 | 2625 | | |
| |||
2819 | 2821 | | |
2820 | 2822 | | |
2821 | 2823 | | |
2822 | | - | |
| 2824 | + | |
| 2825 | + | |
2823 | 2826 | | |
2824 | 2827 | | |
2825 | 2828 | | |
| |||
3418 | 3421 | | |
3419 | 3422 | | |
3420 | 3423 | | |
3421 | | - | |
3422 | | - | |
3423 | | - | |
3424 | | - | |
3425 | | - | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
3426 | 3432 | | |
3427 | 3433 | | |
3428 | 3434 | | |
| |||
0 commit comments