Skip to content
dead-stores.c 1014 B
Newer Older
// RUN: clang -warn-dead-stores -verify %s &&
// RUN: clang -checker-simple -warn-dead-stores -verify %s &&
// RUN: clang -warn-dead-stores -checker-simple -verify %s

void f1() {
Ted Kremenek's avatar
Ted Kremenek committed
  int abc=1;
  long idx=abc+3*5; // expected-warning {{never read}}
void f2(void *b) {
 char *d = b+1; // expected-warning {{never read}}
void f3() {
Ted Kremenek's avatar
Ted Kremenek committed
  int r;
  if ((r = f()) != 0) { // no-warning
    int y = r; // no-warning
    printf("the error is: %d\n", y);
  }
  k = 2;  // expected-warning {{never read}}

void f5() {

  int x = 4; // no-warning
  int *p = &x; // expected-warning{{never read}}
  ++x; // expected-warning{{never read}}

int f7(int *p) {  
  // This is allowed for defensive programming.
  p = 0; // no-warning  
  return 1;
}

int f8(int *p) {
  if (p = baz()) // expected-warning{{Although the value}}
    return 1;
  return 0;
}