File tree Expand file tree Collapse file tree 7 files changed +40
-0
lines changed
Expand file tree Collapse file tree 7 files changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -340,14 +340,25 @@ namespace DirectX
340340 // C4365: Off by default noise
341341 // C6001: False positives
342342#endif
343+
343344#ifdef _PREFAST_
344345#pragma prefast(push)
345346#pragma prefast(disable : 25000, "FXMVECTOR is 16 bytes")
346347#pragma prefast(disable : 26495, "Union initialization confuses /analyze")
347348#endif
348349
350+ #ifdef __clang__
351+ #pragma clang diagnostic push
352+ #pragma clang diagnostic ignored "-Wfloat-equal"
353+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
354+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
355+ #endif
356+
349357#include " DirectXCollision.inl"
350358
359+ #ifdef __clang__
360+ #pragma clang diagnostic pop
361+ #endif
351362#ifdef _PREFAST_
352363#pragma prefast(pop)
353364#endif
Original file line number Diff line number Diff line change @@ -819,6 +819,8 @@ namespace DirectX
819819#pragma clang diagnostic push
820820#pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
821821#pragma clang diagnostic ignored "-Wnested-anon-types"
822+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
823+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
822824#endif
823825
824826 // ------------------------------------------------------------------------------
@@ -2167,7 +2169,10 @@ namespace DirectX
21672169
21682170#ifdef __clang__
21692171#pragma clang diagnostic push
2172+ #pragma clang diagnostic ignored "-Wfloat-equal"
21702173#pragma clang diagnostic ignored "-Wundefined-reinterpret-cast"
2174+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
2175+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
21712176#endif
21722177
21732178// ------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -1210,8 +1210,17 @@ namespace DirectX
12101210#pragma prefast(disable : 26495, "Union initialization confuses /analyze")
12111211#endif
12121212
1213+ #ifdef __clang__
1214+ #pragma clang diagnostic push
1215+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
1216+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
1217+ #endif
1218+
12131219#include " DirectXPackedVector.inl"
12141220
1221+ #ifdef __clang__
1222+ #pragma clang diagnostic pop
1223+ #endif
12151224#ifdef _PREFAST_
12161225#pragma prefast(pop)
12171226#endif
Original file line number Diff line number Diff line change 1919#pragma clang diagnostic ignored "-Wshadow"
2020#pragma clang diagnostic ignored "-Wunused-const-variable"
2121#pragma clang diagnostic ignored "-Wunused-function"
22+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
23+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
2224#endif
2325
2426#include " DirectXSH.h"
Original file line number Diff line number Diff line change 3636#ifdef __clang__
3737#pragma clang diagnostic ignored "-Wcovered-switch-default"
3838#pragma clang diagnostic ignored "-Wswitch-enum"
39+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
40+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
3941#endif
4042
4143using namespace DirectX ;
Original file line number Diff line number Diff line change 3131#ifdef __clang__
3232#pragma clang diagnostic ignored "-Wcovered-switch-default"
3333#pragma clang diagnostic ignored "-Wswitch-enum"
34+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
35+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
3436#endif
3537
3638using namespace DirectX ;
Original file line number Diff line number Diff line change 2727#pragma warning(disable: 6001 6262)
2828#endif
2929
30+ #ifdef __clang__
31+ #pragma clang diagnostic push
32+ #pragma clang diagnostic ignored "-Wunknown-warning-option"
33+ #pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
34+ #endif
35+
3036namespace XDSP
3137{
3238 using XMVECTOR = DirectX::XMVECTOR;
@@ -866,6 +872,9 @@ namespace XDSP
866872
867873} // namespace XDSP
868874
875+ #ifdef __clang__
876+ #pragma clang diagnostic pop
877+ #endif
869878#ifdef _MSC_VER
870879#pragma warning(pop)
871880#endif
You can’t perform that action at this time.
0 commit comments