NewLang Project
Yet another programm language
Loading...
Searching...
No Matches
warning_push.h
Go to the documentation of this file.
1#pragma once
2
3#if __clang__
4
5#pragma clang attribute push
6#pragma clang diagnostic ignored "-Wundef"
7#pragma clang diagnostic ignored "-Wsign-compare"
8#pragma clang diagnostic ignored "-Wunused-parameter"
9#pragma clang diagnostic ignored "-Wfloat-equal"
10#pragma clang diagnostic ignored "-Wdeprecated-copy"
11#pragma clang diagnostic ignored "-Wshadow"
12#pragma clang diagnostic ignored "-Wcast-align"
13#pragma clang diagnostic ignored "-Wunused-variable"
14
15// starting from clang-15
16#pragma clang diagnostic ignored "-Wdeprecated-builtins"
17#pragma clang diagnostic ignored "-Wunused-but-set-variable"
18
19#elif __GNUC__
20
21/*
22 -Werror -Wall -Wextra -Wcast-align -Wcast-qual -Wconversion -Wctor-dtor-privacy -Wduplicated-branches -Wduplicated-cond -Wextra-semi -Wfloat-equal -Wlogical-op -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wsign-conversion -Wsign-promo -Wno-error=cpp -Wno-error=unused-parameter -Wno-error=switch -Wno-sign-conversion -Wno-old-style-cast -Wno-conversion -Wno-nonnull-compare -Wno-error=sign-promo -Wno-error=deprecated-copy -Wno-error=unused-variable
23 */
24
25#pragma GCC diagnostic push
26#pragma GCC diagnostic ignored "-Wuninitialized"
27
28#pragma GCC diagnostic ignored "-Wall"
29#pragma GCC diagnostic ignored "-Wextra"
30#pragma GCC diagnostic ignored "-Wpedantic"
31#pragma GCC diagnostic ignored "-Wcast-align"
32#pragma GCC diagnostic ignored "-Wcast-qual"
33#pragma GCC diagnostic ignored "-Wconversion"
34#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
35#pragma GCC diagnostic ignored "-Wduplicated-branches"
36#pragma GCC diagnostic ignored "-Wduplicated-cond"
37#pragma GCC diagnostic ignored "-Wextra-semi"
38#pragma GCC diagnostic ignored "-Wfloat-equal"
39#pragma GCC diagnostic ignored "-Wlogical-op"
40#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
41#pragma GCC diagnostic ignored "-Wold-style-cast"
42#pragma GCC diagnostic ignored "-Woverloaded-virtual"
43#pragma GCC diagnostic ignored "-Wredundant-decls"
44#pragma GCC diagnostic ignored "-Wsign-conversion"
45#pragma GCC diagnostic ignored "-Wsign-promo"
46#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
47#pragma GCC diagnostic ignored "-Weffc++"
48#pragma GCC diagnostic ignored "-Wunused-parameter"
49#pragma GCC diagnostic ignored "-Wattributes"
50
51
52
53
54#elif _MSC_VER
55
56#pragma warning(push)
57#pragma warning(disable : 4244)
58#pragma warning(disable : 4251)
59#pragma warning(disable : 4624)
60#pragma warning(disable : 4067)
61#pragma warning(disable : 4275)
62#pragma warning(disable : 4101)
63#pragma warning(disable : 4267)
64#pragma warning(disable : 4015)
65#pragma warning(disable : 4014)
66#pragma warning(disable : 4067)
67#pragma warning(disable : 4005)
68#pragma warning(disable : 4146)
69
70#endif
71