summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/3rdparty/squirrel/squirrel/sqcompiler.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/3rdparty/squirrel/squirrel/sqcompiler.h b/src/3rdparty/squirrel/squirrel/sqcompiler.h
index e384b3b0a..b29917390 100644
--- a/src/3rdparty/squirrel/squirrel/sqcompiler.h
+++ b/src/3rdparty/squirrel/squirrel/sqcompiler.h
@@ -71,7 +71,12 @@ struct SQVM;
#define TK_ENUM 323
#define TK_CONST 324
-
+/* MSVC doesn't like NORETURN for function prototypes, but we kinda need it for GCC. */
+#if defined(_MSC_VER)
+typedef void(*CompilerErrorFunc)(void *ud, const SQChar *s);
+#else
typedef NORETURN void(*CompilerErrorFunc)(void *ud, const SQChar *s);
+#endif
+
bool Compile(SQVM *vm, SQLEXREADFUNC rg, SQUserPointer up, const SQChar *sourcename, SQObjectPtr &out, bool raiseerror, bool lineinfo);
#endif //_SQCOMPILER_H_