Changeset: b3a09f8d7c16 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/b3a09f8d7c16 Modified Files: gdk/gdk.h gdk/gdk_system.h Branch: default Log Message:
Bloody Intel compiler on Windows. diffs (35 lines): diff --git a/gdk/gdk.h b/gdk/gdk.h --- a/gdk/gdk.h +++ b/gdk/gdk.h @@ -343,6 +343,9 @@ typedef enum { GDK_FAIL, GDK_SUCCEED } gdk_return; +gdk_export _Noreturn void GDKfatal(_In_z_ _Printf_format_string_ const char *format, ...) + __attribute__((__format__(__printf__, 1, 2))); + #include "gdk_system.h" #include "gdk_posix.h" #include "stream.h" @@ -1624,8 +1627,6 @@ gdk_export gdk_return GDKtracer_fill_com format, ##__VA_ARGS__) #define GDKsyserror(format, ...) GDKsyserr(errno, format, ##__VA_ARGS__) -gdk_export _Noreturn void GDKfatal(_In_z_ _Printf_format_string_ const char *format, ...) - __attribute__((__format__(__printf__, 1, 2))); gdk_export void GDKclrerr(void); diff --git a/gdk/gdk_system.h b/gdk/gdk_system.h --- a/gdk/gdk_system.h +++ b/gdk/gdk_system.h @@ -84,6 +84,9 @@ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) #define MT_UNREACHABLE() do { assert(0); __builtin_unreachable(); } while (0) #elif defined(__clang__) || defined(__INTEL_COMPILER) +#ifdef WIN32 +#define __builtin_unreachable() GDKfatal("Unreachable C code path reached"); +#endif #define MT_UNREACHABLE() do { assert(0); __builtin_unreachable(); } while (0) #elif defined(_MSC_VER) #define MT_UNREACHABLE() do { assert(0); __assume(0); } while (0) _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org