// RUN: %clang %s -g -emit-llvm %O0opt -c -o %t.bc // RUN: rm -rf %t.klee-out // RUN: %klee --output-dir=%t.klee-out --posix-runtime %t.bc --sym-args 1 1 1 2>&1 | FileCheck %s // RUN: test -f %t.klee-out/test000001.free.err // RUN: test -f %t.klee-out/test000002.free.err // RUN: test -f %t.klee-out/test000003.free.err #include "klee/klee.h" #include int main(int argc, char **argv) { switch (klee_range(0, 3, "range")) { case 0: // CHECK-DAG: [[@LINE+1]]: free of global free(argv); break; case 1: // CHECK-DAG: [[@LINE+1]]: free of global free(argv[0]); break; case 2: // CHECK-DAG: [[@LINE+1]]: free of global free(argv[1]); break; } return 0; }