mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-16 22:11:18 +00:00
Added pragmas to ignore warnings in Nim-generated files for gcc, clang, vcc
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user