Skip to content

Commit f8dccac

Browse files
authored
Suppress new clang v16 warnings (microsoft#163)
1 parent bec0745 commit f8dccac

7 files changed

+40
-0
lines changed

Inc/DirectXCollision.h

+11
Original file line numberDiff line numberDiff 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

Inc/DirectXMath.h

+5
Original file line numberDiff line numberDiff 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
//------------------------------------------------------------------------------

Inc/DirectXPackedVector.h

+9
Original file line numberDiff line numberDiff 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

SHMath/DirectXSH.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
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"

SHMath/DirectXSHD3D11.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
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

4143
using namespace DirectX;

SHMath/DirectXSHD3D12.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
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

3638
using namespace DirectX;

XDSP/XDSP.h

+9
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@
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+
3036
namespace 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

0 commit comments

Comments
 (0)