Kaydet (Commit) 8de24d16 authored tarafından Noel Grandin's avatar Noel Grandin

Revert "remove unnecessary casts"

This reverts commit fa80dae9.

because current Clang master complains with

/home/noel/libo3/svl/source/items/itemset.cxx:189:26: error: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Werror,-Wvarargs]
        va_start( pArgs, nNull );
                         ^
/home/noel/libo3/svl/source/items/itemset.cxx:176:89: note: parameter of type 'sal_uInt16' (aka 'unsigned short') is declared here
SfxItemSet::SfxItemSet(SfxItemPool& rPool, sal_uInt16 nWh1, sal_uInt16 nWh2, sal_uInt16 nNull, ...)
üst 164d8e3b
...@@ -66,7 +66,7 @@ public: ...@@ -66,7 +66,7 @@ public:
SfxItemSet( SfxItemPool&); SfxItemSet( SfxItemPool&);
SfxItemSet( SfxItemPool&, sal_uInt16 nWhich1, sal_uInt16 nWhich2 ); SfxItemSet( SfxItemPool&, sal_uInt16 nWhich1, sal_uInt16 nWhich2 );
SfxItemSet( SfxItemPool&, sal_uInt16 nWh1, sal_uInt16 nWh2, sal_uInt16 nNull, ... ); SfxItemSet( SfxItemPool&, int nWh1, int nWh2, int nNull, ... );
SfxItemSet( SfxItemPool&, const sal_uInt16* nWhichPairTable ); SfxItemSet( SfxItemPool&, const sal_uInt16* nWhichPairTable );
virtual ~SfxItemSet(); virtual ~SfxItemSet();
......
...@@ -173,7 +173,7 @@ void SfxItemSet::InitRanges_Impl(va_list pArgs, sal_uInt16 nWh1, sal_uInt16 nWh2 ...@@ -173,7 +173,7 @@ void SfxItemSet::InitRanges_Impl(va_list pArgs, sal_uInt16 nWh1, sal_uInt16 nWh2
memset(static_cast<void*>(m_pItems), 0, sizeof(SfxPoolItem*) * nSize); memset(static_cast<void*>(m_pItems), 0, sizeof(SfxPoolItem*) * nSize);
} }
SfxItemSet::SfxItemSet(SfxItemPool& rPool, sal_uInt16 nWh1, sal_uInt16 nWh2, sal_uInt16 nNull, ...) SfxItemSet::SfxItemSet(SfxItemPool& rPool, int nWh1, int nWh2, int nNull, ...)
: m_pPool( &rPool ) : m_pPool( &rPool )
, m_pParent(nullptr) , m_pParent(nullptr)
, m_pWhichRanges(nullptr) , m_pWhichRanges(nullptr)
...@@ -181,13 +181,17 @@ SfxItemSet::SfxItemSet(SfxItemPool& rPool, sal_uInt16 nWh1, sal_uInt16 nWh2, sal ...@@ -181,13 +181,17 @@ SfxItemSet::SfxItemSet(SfxItemPool& rPool, sal_uInt16 nWh1, sal_uInt16 nWh2, sal
{ {
assert(nWh1 <= nWh2); assert(nWh1 <= nWh2);
if (nNull == 0) // delimiter if(!nNull)
InitRanges_Impl(nWh1, nWh2); InitRanges_Impl(
else sal::static_int_cast< sal_uInt16 >(nWh1),
{ sal::static_int_cast< sal_uInt16 >(nWh2));
else {
va_list pArgs; va_list pArgs;
va_start( pArgs, nNull ); va_start( pArgs, nNull );
InitRanges_Impl(pArgs, nWh1, nWh2, nNull); InitRanges_Impl(
pArgs, sal::static_int_cast< sal_uInt16 >(nWh1),
sal::static_int_cast< sal_uInt16 >(nWh2),
sal::static_int_cast< sal_uInt16 >(nNull));
va_end(pArgs); va_end(pArgs);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment