diff -up libgcrypt-1.7.3/cipher/bufhelp.h.aliasing libgcrypt-1.7.3/cipher/bufhelp.h --- libgcrypt-1.7.3/cipher/bufhelp.h.aliasing 2016-04-07 17:30:08.000000000 +0200 +++ libgcrypt-1.7.3/cipher/bufhelp.h 2016-11-22 17:00:13.065692916 +0100 @@ -35,6 +35,11 @@ # define BUFHELP_FAST_UNALIGNED_ACCESS 1 #endif +#if _GCRY_GCC_VERSION >= 40400 +# pragma GCC push_options +# pragma GCC optimize ("no-strict-aliasing") +#endif + #ifdef BUFHELP_FAST_UNALIGNED_ACCESS /* Define type with one-byte alignment on architectures with fast unaligned @@ -429,4 +434,8 @@ static inline void buf_put_le64(void *_b #endif /*BUFHELP_FAST_UNALIGNED_ACCESS*/ +#if _GCRY_GCC_VERSION >= 40400 +# pragma GCC pop_options +#endif + #endif /*GCRYPT_BUFHELP_H*/