Skip to content

Commit 85e6b24

Browse files
committed
C#: Remove false positives for cs/useless-assignment-to-local
1 parent d9f9fc5 commit 85e6b24

File tree

2 files changed

+1
-3
lines changed

2 files changed

+1
-3
lines changed

csharp/ql/src/Dead Code/DeadStoreOfLocal.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class RelevantDefinition extends AssignableDefinition {
114114
*/
115115
private predicate isDefaultLikeInitializer() {
116116
this.isInitializer() and
117-
exists(Expr e | e = this.getSource() |
117+
exists(Expr e | e = this.getSource().stripCasts() |
118118
exists(string val | val = e.getValue() |
119119
val = "0" or
120120
val = "-1" or

csharp/ql/test/query-tests/Dead Code/DeadStoreOfLocal/DeadStoreOfLocal.expected

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
| DeadStoreOfLocal.cs:320:9:320:32 | ... = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:316:23:316:23 | b | b |
1717
| DeadStoreOfLocal.cs:361:13:361:20 | String s = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:361:13:361:13 | s | s |
1818
| DeadStoreOfLocal.cs:387:13:387:21 | ... = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:385:13:385:13 | s | s |
19-
| DeadStoreOfLocal.cs:395:16:395:26 | String s = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:395:16:395:16 | s | s |
20-
| DeadStoreOfLocal.cs:402:13:402:28 | String s = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.cs:402:13:402:13 | s | s |
2119
| DeadStoreOfLocalBad.cs:7:13:7:48 | Boolean success = ... | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:7:13:7:19 | success | success |
2220
| DeadStoreOfLocalBad.cs:23:32:23:32 | FormatException e | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:23:32:23:32 | e | e |
2321
| DeadStoreOfLocalBad.cs:32:22:32:22 | String s | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocalBad.cs:32:22:32:22 | s | s |

0 commit comments

Comments
 (0)