From cf6bc3f623dec0504326649f5be56a45fbba7a25 Mon Sep 17 00:00:00 2001 From: kroening Date: Wed, 16 Jul 2014 07:59:52 +0000 Subject: [PATCH] Changes in r3907 fixed basic big-endian byte extract git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@4312 6afb6bc1-c8e4-404c-8f48-9ae832c5b171 --- regression/cbmc/Endianness7/main.c | 22 ++++++++++++++++++++++ regression/cbmc/Endianness7/test.desc | 8 ++++++++ 2 files changed, 30 insertions(+) create mode 100644 regression/cbmc/Endianness7/main.c create mode 100644 regression/cbmc/Endianness7/test.desc diff --git a/regression/cbmc/Endianness7/main.c b/regression/cbmc/Endianness7/main.c new file mode 100644 index 0000000000..0f6b044875 --- /dev/null +++ b/regression/cbmc/Endianness7/main.c @@ -0,0 +1,22 @@ +#include + +struct S +{ + short a; + short b; +}; + +int main() +{ + if(sizeof(short)!=2 || + sizeof(int)!=4 || + sizeof(struct S)!=4) + return 0; + + struct S s; + s.a=0x0201; + s.b=0x0403; + assert(*(int*)&s==0x02010403); + + return 0; +} diff --git a/regression/cbmc/Endianness7/test.desc b/regression/cbmc/Endianness7/test.desc new file mode 100644 index 0000000000..54056d719c --- /dev/null +++ b/regression/cbmc/Endianness7/test.desc @@ -0,0 +1,8 @@ +CORE +main.c +--big-endian --no-simplify +^EXIT=0$ +^SIGNAL=0$ +^VERIFICATION SUCCESSFUL$ +-- +^warning: ignoring