Skip to content

Commit d9f9fc5

Browse files
committed
C#: Add more tests for cs/useless-assignment-to-local
1 parent 67d7e83 commit d9f9fc5

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,20 @@ string M7(bool b)
389389
return s;
390390
return null;
391391
}
392+
393+
string M8()
394+
{
395+
string s = default; // "GOOD"
396+
s = "";
397+
return s;
398+
}
399+
400+
string M9()
401+
{
402+
var s = (string)null; // "GOOD"
403+
s = "";
404+
return s;
405+
}
392406
}
393407

394408
class Anonymous

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
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 |
1921
| 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 |
2022
| 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 |
2123
| 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)