From 901bd2c429ac51dd143a2a4bfc07c382dfb21e72 Mon Sep 17 00:00:00 2001 From: Timotej Kapus Date: Mon, 22 Jun 2015 01:09:32 +0100 Subject: Fixed a bug with how non power 2 values were written to memory, added test for it --- test/regression/2015-06-22-struct-write.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/regression/2015-06-22-struct-write.c (limited to 'test/regression/2015-06-22-struct-write.c') 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 +#include + +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; +} + -- cgit 1.4.1