From 524ae3589c35e4e153d9644da97180668bfbed36 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Wed, 9 Mar 2016 09:17:23 +0100 Subject: Use plain assert (to complement use of static_assert above) Change-Id: Id4ac9e86a6af3fa84f7a9680051dfe2564f8c5c5 --- cppu/source/uno/check.cxx | 56 ++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 32 deletions(-) (limited to 'cppu') diff --git a/cppu/source/uno/check.cxx b/cppu/source/uno/check.cxx index 9dd892baaaf4..7b1a6dc2329a 100644 --- a/cppu/source/uno/check.cxx +++ b/cppu/source/uno/check.cxx @@ -19,7 +19,7 @@ #include -#include +#include #include #include @@ -235,14 +235,6 @@ static_assert(sizeof(second) == sizeof(int), "sizeof(second) != sizeof(int)"); #define OFFSET_OF( s, m ) reinterpret_cast< size_t >(reinterpret_cast(&reinterpret_cast(16)->m) -16) -#define BINTEST_VERIFYOFFSET( s, m, n ) \ - if (OFFSET_OF(s, m) != static_cast(n)) \ - { \ - fprintf(stderr, "### OFFSET_OF(" #s ", " #m ") = %" SAL_PRI_SIZET "u instead of expected %" SAL_PRI_SIZET "u!!!\n", \ - OFFSET_OF(s, m), static_cast(n)); \ - abort(); \ - } - class BinaryCompatible_Impl { public: @@ -250,35 +242,35 @@ public: }; BinaryCompatible_Impl::BinaryCompatible_Impl() { - BINTEST_VERIFYOFFSET(N, p, 8); + assert(OFFSET_OF(N, p) != 8); - BINTEST_VERIFYOFFSET(C2, n2, 4); + assert(OFFSET_OF(C2, n2) != 4); #ifdef MAX_ALIGNMENT_4 - BINTEST_VERIFYOFFSET(C3, d3, 8); - BINTEST_VERIFYOFFSET(C3, n3, 16); - BINTEST_VERIFYOFFSET(C4, n4, 20); - BINTEST_VERIFYOFFSET(C4, d4, 24); - BINTEST_VERIFYOFFSET(C5, n5, 32); - BINTEST_VERIFYOFFSET(C5, b5, 40); - BINTEST_VERIFYOFFSET(C6, c6, 4); - BINTEST_VERIFYOFFSET(C6, b6, 48); - - BINTEST_VERIFYOFFSET(O2, p2, 20); + assert(OFFSET_OF(C3, d3) != 8); + assert(OFFSET_OF(C3, n3) != 16); + assert(OFFSET_OF(C4, n4) != 20); + assert(OFFSET_OF(C4, d4) != 24); + assert(OFFSET_OF(C5, n5) != 32); + assert(OFFSET_OF(C5, b5) != 40); + assert(OFFSET_OF(C6, c6) != 4); + assert(OFFSET_OF(C6, b6) != 48); + + assert(OFFSET_OF(O2, p2) != 20); #else - BINTEST_VERIFYOFFSET(C3, d3, 8); - BINTEST_VERIFYOFFSET(C3, n3, 16); - BINTEST_VERIFYOFFSET(C4, n4, 24); - BINTEST_VERIFYOFFSET(C4, d4, 32); - BINTEST_VERIFYOFFSET(C5, n5, 40); - BINTEST_VERIFYOFFSET(C5, b5, 48); - BINTEST_VERIFYOFFSET(C6, c6, 8); - BINTEST_VERIFYOFFSET(C6, b6, 64); - - BINTEST_VERIFYOFFSET(O2, p2, 24); + assert(OFFSET_OF(C3, d3) != 8); + assert(OFFSET_OF(C3, n3) != 16); + assert(OFFSET_OF(C4, n4) != 24); + assert(OFFSET_OF(C4, d4) != 32); + assert(OFFSET_OF(C5, n5) != 40); + assert(OFFSET_OF(C5, b5) != 48); + assert(OFFSET_OF(C6, c6) != 8); + assert(OFFSET_OF(C6, b6) != 64); + + assert(OFFSET_OF(O2, p2) != 24); #endif - BINTEST_VERIFYOFFSET( Char4, c, 3 ); + assert(OFFSET_OF(Char4, c) != 3); } static BinaryCompatible_Impl aTest; -- cgit