WaE: protect clang diagnostic push/pop with if defined __clang__

Change-Id: I8360aa96097a13b6bad1283edddc7c2fd1ed510d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120832
Tested-by: Caolán McNamara <caolanm@redhat.com>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
Caolán McNamara
2021-08-21 21:38:46 +01:00
parent 096e28acff
commit 8ff57504f7

View File

@ -187,11 +187,15 @@ static void MapReturn(sal_uInt32 r0, sal_uInt32 r1, typelib_TypeDescriptionRefer
#if !defined(__ARM_PCS_VFP) && (defined(__ARM_EABI__) || defined(__SOFTFP__))
pRegisterReturn[0] = r0;
#else
#if defined __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wuninitialized"
#endif
register float fret asm("s0");
*reinterpret_cast<float *>(pRegisterReturn) = fret;
#if defined __clang__
#pragma clang diagnostic pop
#endif
#endif
break;
case typelib_TypeClass_DOUBLE:
@ -199,11 +203,15 @@ static void MapReturn(sal_uInt32 r0, sal_uInt32 r1, typelib_TypeDescriptionRefer
pRegisterReturn[1] = r1;
pRegisterReturn[0] = r0;
#else
#if defined __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wuninitialized"
#endif
register double dret asm("d0");
*reinterpret_cast<double *>(pRegisterReturn) = dret;
#if defined __clang__
#pragma clang diagnostic pop
#endif
#endif
break;
case typelib_TypeClass_STRUCT: