From 51899957a9c4491313749d49333df313f07d5dde Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Mon, 7 Dec 2020 23:05:13 +0100 Subject: [PATCH] Require C++ 14. Finally! This is the default for gcc >= 6, clang >= 6 and MSVC >= 2019. --- src/conf.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/conf.h b/src/conf.h index 95f946a9..47838774 100644 --- a/src/conf.h +++ b/src/conf.h @@ -29,6 +29,15 @@ #ifndef __UPX_CONF_H #define __UPX_CONF_H 1 +#if defined(__cplusplus) +# if (__cplusplus >= 201402L) +# elif defined(__GNUC__) && (__GNUC__+0 == 4) && (__cplusplus >= 201300L) +# elif defined(_MSC_VER) && defined(_MSVC_LANG) && (_MSVC_LANG+0 >= 201402L) +# else +# error "C++ 14 is required" +# endif +#endif + #include "version.h" #if !defined(_FILE_OFFSET_BITS)