From 565c80bd2960366ace2d10dd71beaaf2a80213c8 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 22 Apr 2010 10:26:35 -0400 Subject: [PATCH] Make sure semicolon is expected after DEFINE_NULL_DATA() --- src/hb-open-type-private.hh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hb-open-type-private.hh b/src/hb-open-type-private.hh index ba1bf0e..de5b165 100644 --- a/src/hb-open-type-private.hh +++ b/src/hb-open-type-private.hh @@ -82,11 +82,12 @@ static inline const Type& Null () { /* Specializaiton for arbitrary-content arbitrary-sized Null objects. */ #define DEFINE_NULL_DATA(Type, size, data) \ -static const char _Null##Type[size + 1] = data; \ +static const char _Null##Type[size + 1] = data; /* +1 is for nul-termination in data */ \ template <> \ inline const Type& Null () { \ return CONST_CAST (Type, *_Null##Type, 0); \ -} +} /* The following line really exists such that we end in a place needing semicolon */ \ +ASSERT_STATIC (sizeof (Type) + 1 <= sizeof (_Null##Type)) /* Accessor macro. */ #define Null(Type) Null() -- 2.7.4