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

Reply via email to