From 2b7dba4fa65ab72e75d6867468eeb1da40390daf Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Thu, 14 Jan 2016 19:08:56 -0500 Subject: Suppressed false positives on -Wcast-align warning --- secblock.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'secblock.h') diff --git a/secblock.h b/secblock.h index 715ee1f6..011af0e4 100644 --- a/secblock.h +++ b/secblock.h @@ -408,6 +408,12 @@ public: size_type max_size() const {return STDMAX(m_fallbackAllocator.max_size(), S);} private: + +#if CRYPTOPP_GCC_DIAGNOSTIC_AVAILABLE +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wcast-align" +#endif + #ifdef __BORLANDC__ T* GetAlignedArray() {return m_array;} T m_array[S]; @@ -415,6 +421,11 @@ private: T* GetAlignedArray() {return (CRYPTOPP_BOOL_ALIGN16 && T_Align16) ? (T*)(((byte *)m_array) + (0-(size_t)m_array)%16) : m_array;} CRYPTOPP_ALIGN_DATA(8) T m_array[(CRYPTOPP_BOOL_ALIGN16 && T_Align16) ? S+8/sizeof(T) : S]; #endif + +#if CRYPTOPP_GCC_DIAGNOSTIC_AVAILABLE +# pragma GCC diagnostic pop +#endif + A m_fallbackAllocator; bool m_allocated; }; -- cgit v1.2.1