diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/regression/2015-06-22-struct-write.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/regression/2015-06-22-struct-write.c b/test/regression/2015-06-22-struct-write.c new file mode 100644 index 00000000..6efc4ee6 --- /dev/null +++ b/test/regression/2015-06-22-struct-write.c @@ -0,0 +1,21 @@ +// RUN: %llvmgcc %s -emit-llvm -g -O0 -c -o %t.bc +// RUN: rm -rf %t.klee-out +// RUN: %klee --output-dir=%t.klee-out -exit-on-error %t.bc + +#include <assert.h> +#include <klee/klee.h> + +union U0 { + signed f3 :18; +}; + +static union U0 u = { 0UL }; + +int main(int argc, char **argv) { + u.f3 = 534; + + klee_assert(u.f3 == 534); + + return 0; +} + |