Home | History | Annotate | Download | only in diagnostics
      1 // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-config suppress-null-return-paths=true -analyzer-output=text -verify %s
      2 // expected-no-diagnostics
      3 
      4 int *returnNull() { return 0; }
      5 int coin();
      6 
      7 // Use a float parameter to ensure that the value is unknown. This will create
      8 // a cycle in the generated ExplodedGraph.
      9 void testCycle(float i) {
     10   int *x = returnNull();
     11   int y;
     12   while (i > 0) {
     13     x = returnNull();
     14     y = 2;
     15     i -= 1;
     16   }
     17   *x = 1; // no-warning
     18   y += 1;
     19 }
     20