Commit 90edbfcc authored by Andy Polyakov's avatar Andy Polyakov
Browse files

include/openssl/e_os2.h: fix 'noreturn' pre-processor logic.



Newer gcc still recognizes e.g. -std=c9x in which case it wouldn't
have used 'noreturn' at all with original logic.

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
parent efdb2d6c
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -293,10 +293,10 @@ typedef unsigned __int64 uint64_t;
#  define ossl_inline inline
# endif

# if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7))
#  define ossl_noreturn __attribute__((noreturn))
# elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
#  define ossl_noreturn _Noreturn
# elif defined(__GNUC__) && __GNUC__ >= 2
#  define ossl_noreturn __attribute__((noreturn))
# else
#  define ossl_noreturn
# endif