diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-02-10 20:30:44 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2016-02-10 20:30:44 +0100 |
commit | 31b233a5479ac54c96e4f72411e285175879b04f (patch) | |
tree | b22c4d859dd4f4dcf72efa2814c1daf9baf8ec87 | |
parent | 26b2e4644cc0c95ef7cbd7114e09e01ef44fc92b (diff) | |
parent | 82dd2545fb31b01433711af6f3731e0e70238a17 (diff) | |
download | Nim-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.h | 24 |
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 |