blob: 2ec9b48f0065b25c75c3d691ffb3f8d76bb5a4d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// RUN: clang -warn-dead-stores -verify %s
void f1() {
int k, y;
int abc=1;
long idx=abc+3*5; // expected-warning {{value stored to variable is never used}}
}
void f2(void *b) {
char *c = (char*)b; // no-warning
char *d = b+1; // expected-warning {{value stored to variable is never used}}
printf("%s", c);
}
void f3() {
int r;
if ((r = f()) != 0) { // no-warning
int y = r; // no-warning
printf("the error is: %d\n", y);
}
}
void f4(int k) {
k = 1;
if (k)
f1();
k = 2; // expected-warning {{value stored to variable is never used}}
}
void f5() {
int x = 4; // no-warning
int *p = &x; // expected-warning{{value stored to variable is never used}}
}
int f6() {
int x = 4;
++x; // expected-warning{{value stored to variable is never used}}
return 1;
}
|