|
30 | 30 | # define _CCCL_DIAG_SUPPRESS_GCC(str)
|
31 | 31 | # define _CCCL_DIAG_SUPPRESS_NVHPC(str)
|
32 | 32 | # define _CCCL_DIAG_SUPPRESS_MSVC(str)
|
33 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) |
34 | 33 | #elif _CCCL_COMPILER(GCC)
|
35 | 34 | # define _CCCL_DIAG_PUSH _CCCL_PRAGMA(GCC diagnostic push)
|
36 | 35 | # define _CCCL_DIAG_POP _CCCL_PRAGMA(GCC diagnostic pop)
|
37 | 36 | # define _CCCL_DIAG_SUPPRESS_CLANG(str)
|
38 | 37 | # define _CCCL_DIAG_SUPPRESS_GCC(str) _CCCL_PRAGMA(GCC diagnostic ignored str)
|
39 | 38 | # define _CCCL_DIAG_SUPPRESS_NVHPC(str)
|
40 | 39 | # define _CCCL_DIAG_SUPPRESS_MSVC(str)
|
41 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) |
42 |
| -#elif _CCCL_COMPILER(ICC) |
43 |
| -# define _CCCL_DIAG_PUSH _CCCL_PRAGMA(GCC diagnostic push) |
44 |
| -# define _CCCL_DIAG_POP _CCCL_PRAGMA(GCC diagnostic pop) |
45 |
| -# define _CCCL_DIAG_SUPPRESS_CLANG(str) |
46 |
| -# define _CCCL_DIAG_SUPPRESS_GCC(str) _CCCL_PRAGMA(GCC diagnostic ignored str) |
47 |
| -# define _CCCL_DIAG_SUPPRESS_NVHPC(str) |
48 |
| -# define _CCCL_DIAG_SUPPRESS_MSVC(str) |
49 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) _CCCL_PRAGMA(warning disable str) |
50 | 40 | #elif _CCCL_COMPILER(NVHPC)
|
51 | 41 | # define _CCCL_DIAG_PUSH _CCCL_PRAGMA(diagnostic push)
|
52 | 42 | # define _CCCL_DIAG_POP _CCCL_PRAGMA(diagnostic pop)
|
53 | 43 | # define _CCCL_DIAG_SUPPRESS_CLANG(str)
|
54 | 44 | # define _CCCL_DIAG_SUPPRESS_GCC(str)
|
55 | 45 | # define _CCCL_DIAG_SUPPRESS_NVHPC(str) _CCCL_PRAGMA(diag_suppress str)
|
56 | 46 | # define _CCCL_DIAG_SUPPRESS_MSVC(str)
|
57 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) |
58 | 47 | #elif _CCCL_COMPILER(MSVC)
|
59 | 48 | # define _CCCL_DIAG_PUSH _CCCL_PRAGMA(warning(push))
|
60 | 49 | # define _CCCL_DIAG_POP _CCCL_PRAGMA(warning(pop))
|
61 | 50 | # define _CCCL_DIAG_SUPPRESS_CLANG(str)
|
62 | 51 | # define _CCCL_DIAG_SUPPRESS_GCC(str)
|
63 | 52 | # define _CCCL_DIAG_SUPPRESS_NVHPC(str)
|
64 | 53 | # define _CCCL_DIAG_SUPPRESS_MSVC(str) _CCCL_PRAGMA(warning(disable : str))
|
65 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) |
66 | 54 | #else
|
67 | 55 | # define _CCCL_DIAG_PUSH
|
68 | 56 | # define _CCCL_DIAG_POP
|
69 | 57 | # define _CCCL_DIAG_SUPPRESS_CLANG(str)
|
70 | 58 | # define _CCCL_DIAG_SUPPRESS_GCC(str)
|
71 | 59 | # define _CCCL_DIAG_SUPPRESS_NVHPC(str)
|
72 | 60 | # define _CCCL_DIAG_SUPPRESS_MSVC(str)
|
73 |
| -# define _CCCL_DIAG_SUPPRESS_ICC(str) |
74 | 61 | #endif
|
75 | 62 |
|
76 | 63 | // Convenient shortcuts to silence common warnings
|
|
80 | 67 | _CCCL_DIAG_SUPPRESS_CLANG("-Wdeprecated") \
|
81 | 68 | _CCCL_DIAG_SUPPRESS_CLANG("-Wdeprecated-declarations")
|
82 | 69 | # define _CCCL_SUPPRESS_DEPRECATED_POP _CCCL_DIAG_POP
|
83 |
| -#elif _CCCL_COMPILER(ICC) |
84 |
| -# define _CCCL_SUPPRESS_DEPRECATED_PUSH \ |
85 |
| - _CCCL_DIAG_PUSH \ |
86 |
| - _CCCL_DIAG_SUPPRESS_ICC(1478) \ |
87 |
| - _CCCL_DIAG_SUPPRESS_ICC(1786) |
88 |
| -# define _CCCL_SUPPRESS_DEPRECATED_POP _CCCL_DIAG_POP |
89 | 70 | #elif _CCCL_COMPILER(GCC)
|
90 | 71 | # define _CCCL_SUPPRESS_DEPRECATED_PUSH \
|
91 | 72 | _CCCL_DIAG_PUSH \
|
|
103 | 84 | _CCCL_DIAG_PUSH \
|
104 | 85 | _CCCL_DIAG_SUPPRESS_MSVC(4996)
|
105 | 86 | # define _CCCL_SUPPRESS_DEPRECATED_POP _CCCL_DIAG_POP
|
106 |
| -#else // !_CCCL_COMPILER(CLANG) && !_CCCL_COMPILER(ICC) && && !_CCCL_COMPILER(GCC) && !_CCCL_COMPILER(NVHPC) && |
107 |
| - // !_CCCL_COMPILER(MSVC) |
| 87 | +#else // !_CCCL_COMPILER(CLANG) && !_CCCL_COMPILER(GCC) && !_CCCL_COMPILER(NVHPC) && !_CCCL_COMPILER(MSVC) |
108 | 88 | # define _CCCL_SUPPRESS_DEPRECATED_PUSH
|
109 | 89 | # define _CCCL_SUPPRESS_DEPRECATED_POP
|
110 |
| -#endif // !_CCCL_COMPILER(CLANG) && !_CCCL_COMPILER(ICC) && && !_CCCL_COMPILER(GCC) && !_CCCL_COMPILER(NVHPC) && |
111 |
| - // !_CCCL_COMPILER(MSVC) |
| 90 | +#endif // !_CCCL_COMPILER(CLANG) && !_CCCL_COMPILER(GCC) && !_CCCL_COMPILER(NVHPC) && !_CCCL_COMPILER(MSVC) |
112 | 91 |
|
113 | 92 | // Enable us to selectively silence cuda compiler warnings
|
114 | 93 | #if _CCCL_HAS_CUDA_COMPILER
|
115 | 94 | # if _CCCL_CUDA_COMPILER(CLANG)
|
116 | 95 | # define _CCCL_NV_DIAG_SUPPRESS(_WARNING)
|
117 | 96 | # define _CCCL_NV_DIAG_DEFAULT(_WARNING)
|
118 |
| -# elif defined(__NVCC_DIAG_PRAGMA_SUPPORT__) || _CCCL_COMPILER(ICC) |
| 97 | +# elif defined(__NVCC_DIAG_PRAGMA_SUPPORT__) |
119 | 98 | # if _CCCL_COMPILER(MSVC)
|
120 | 99 | # define _CCCL_NV_DIAG_SUPPRESS(_WARNING) _CCCL_PRAGMA(nv_diag_suppress _WARNING)
|
121 | 100 | # define _CCCL_NV_DIAG_DEFAULT(_WARNING) _CCCL_PRAGMA(nv_diag_default _WARNING)
|
122 |
| -# else // ^^^ _CCCL_COMPILER_{MSVC,ICC}^^^ / vvv !_CCCL_COMPILER_{MSVC,ICC} vvv |
| 101 | +# else // ^^^ _CCCL_COMPILER_{MSVC}^^^ / vvv !_CCCL_COMPILER_{MSVC} vvv |
123 | 102 | # define _CCCL_NV_DIAG_SUPPRESS(_WARNING) _CCCL_PRAGMA(nv_diagnostic push) _CCCL_PRAGMA(nv_diag_suppress _WARNING)
|
124 | 103 | # define _CCCL_NV_DIAG_DEFAULT(_WARNING) _CCCL_PRAGMA(nv_diagnostic pop)
|
125 | 104 | # endif // !_CCCL_COMPILER(MSVC)
|
|
0 commit comments