summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-02-10 20:30:44 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-02-10 20:30:44 +0100
commit31b233a5479ac54c96e4f72411e285175879b04f (patch)
treeb22c4d859dd4f4dcf72efa2814c1daf9baf8ec87
parent26b2e4644cc0c95ef7cbd7114e09e01ef44fc92b (diff)
parent82dd2545fb31b01433711af6f3731e0e70238a17 (diff)
downloadNim-31b233a5479ac54c96e4f72411e285175879b04f.tar.gz
Merge pull request #3851 from endragor/ignore-warnings
Added pragmas to ignore warnings in Nim-generated files
-rw-r--r--lib/nimbase.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/nimbase.h b/lib/nimbase.h
index bba5ac023..374c0ceb1 100644
--- a/lib/nimbase.h
+++ b/lib/nimbase.h
@@ -23,6 +23,30 @@ __clang__
 #ifndef NIMBASE_H
 #define NIMBASE_H
 
+/* ------------ ignore typical warnings in Nim-generated files ------------- */
+#if defined(__GNUC__) || defined(__clang__)
+#  pragma GCC diagnostic ignored "-Wwritable-strings"
+#  pragma GCC diagnostic ignored "-Winvalid-noreturn"
+#  pragma GCC diagnostic ignored "-Wformat"
+#  pragma GCC diagnostic ignored "-Wlogical-not-parentheses"
+#  pragma GCC diagnostic ignored "-Wlogical-op-parentheses"
+#  pragma GCC diagnostic ignored "-Wshadow"
+#  pragma GCC diagnostic ignored "-Wunused-function"
+#  pragma GCC diagnostic ignored "-Wunused-variable"
+#  pragma GCC diagnostic ignored "-Winvalid-offsetof"
+#  pragma GCC diagnostic ignored "-Wtautological-compare"
+#  pragma GCC diagnostic ignored "-Wswitch-bool"
+#  pragma GCC diagnostic ignored "-Wmacro-redefined"
+#  pragma GCC diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
+#endif
+
+#if defined(_MSC_VER)
+#  pragma warning(disable: 4005 4100 4101 4189 4191 4200 4244 4293 4296 4309)
+#  pragma warning(disable: 4310 4365 4456 4477 4514 4574 4611 4668 4702 4706)
+#  pragma warning(disable: 4710 4711 4774 4800 4820 4996)
+#endif
+/* ------------------------------------------------------------------------- */
+
 #if defined(__GNUC__)
 #  define _GNU_SOURCE 1
 #endif