@@ -617,6 +617,15 @@ namespace DirectX
617617 // Fix-up for (2nd+) XMMATRIX parameters to pass by reference
618618 typedef const XMMATRIX & CXMMATRIX ;
619619
620+ #ifdef __clang__
621+ #pragma clang diagnostic push
622+ #pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
623+ #pragma clang diagnostic ignored "-Wnested-anon-types"
624+ #elif defined(__GNUC__)
625+ #pragma GCC diagnostic push
626+ #pragma GCC diagnostic ignored "-Wpedantic"
627+ #endif
628+
620629#ifdef _XM_NO_INTRINSICS_
621630 struct XMMATRIX
622631#else
@@ -713,6 +722,12 @@ namespace DirectX
713722 friend XMMATRIX XM_CALLCONV operator *(float S, FXMMATRIX M) noexcept ;
714723 };
715724
725+ #ifdef __clang__
726+ #pragma clang diagnostic pop
727+ #elif defined(__GNUC__)
728+ #pragma GCC diagnostic pop
729+ #endif
730+
716731 // ------------------------------------------------------------------------------
717732 // 2D Vector; 32 bit floating point components
718733 struct XMFLOAT2
@@ -1031,6 +1046,9 @@ namespace DirectX
10311046#pragma clang diagnostic ignored "-Wnested-anon-types"
10321047#pragma clang diagnostic ignored "-Wunknown-warning-option"
10331048#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
1049+ #elif defined(__GNUC__)
1050+ #pragma GCC diagnostic push
1051+ #pragma GCC diagnostic ignored "-Wpedantic"
10341052#endif
10351053
10361054 // ------------------------------------------------------------------------------
@@ -1412,6 +1430,8 @@ namespace DirectX
14121430
14131431#ifdef __clang__
14141432#pragma clang diagnostic pop
1433+ #elif defined(__GNUC__)
1434+ #pragma GCC diagnostic pop
14151435#endif
14161436#ifdef _PREFAST_
14171437#pragma prefast(pop)
0 commit comments