From 2e979ec737ac1a4e2ce8b914e0187ed7ec566f3b Mon Sep 17 00:00:00 2001 From: flobernd Date: Fri, 15 Sep 2017 01:45:01 +0200 Subject: [PATCH] Improved support for ICC --- include/Zydis/Defines.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/Zydis/Defines.h b/include/Zydis/Defines.h index 760afba..8d04d33 100644 --- a/include/Zydis/Defines.h +++ b/include/Zydis/Defines.h @@ -137,6 +137,13 @@ # endif # elif defined(ZYDIS_GCC) && ((__GNUC__ == 4 && __GNUC_MINOR__ > 4) || __GNUC__ > 4) # define ZYDIS_UNREACHABLE __builtin_unreachable() +# elif defined(ZYDIS_ICC) +# ifdef ZYDIS_WINDOWS +# include // "missing return statement" workaround +# define ZYDIS_UNREACHABLE __assume(0); (void)abort() +# else +# define ZYDIS_UNREACHABLE __builtin_unreachable() +# endif # elif defined(ZYDIS_MSVC) # define ZYDIS_UNREACHABLE __assume(0) # else