blob: 42f0f5aea2cfd94959b6e5d588e2b5a8c9011075 (
plain) (
blame)
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
|
// RUN: %clang %s -emit-llvm %O0opt -c -o %t2.bc
// RUN: rm -rf %t.klee-out
// RUN: %klee --output-dir=%t.klee-out --posix-runtime --exit-on-error %t2.bc --sym-files 1 10
#include <assert.h>
#include <fcntl.h>
#include <errno.h>
int main(int argc, char **argv) {
int fd = open("A", O_TRUNC);
assert(fd == 3);
assert(!close(0));
assert(!close(1));
assert(close(0) == -1);
assert(close(1) == -1);
assert(open("A", O_TRUNC) == 0);
assert(dup(0) == 1);
assert(open("A", O_TRUNC) == 4);
assert(!close(1));
assert(open("A", O_TRUNC) == 1);
assert(dup(0) != 1);
assert(dup2(0,1) == 1);
return 0;
}
|