[Libreoffice] [PUSHED, partial] Re: [PATCH] new cppcheck cleaning in cppu and cppuhelper + error in compilation
Caolán McNamara
caolanm at redhat.com
Wed Jan 12 05:56:00 PST 2011
On Wed, 2011-01-12 at 13:12 +0000, Caolán McNamara wrote:
> On Tue, 2011-01-11 at 23:17 +0100, Julien Nabet wrote:
> > It's better with the attachments :-)
>
> Hum, it all looks good except for the operator=, I mean, it compiles but
> I don't think it *should* compile :-) it is changing the state of
> "this". Something odd here.
>
> Pushed the rest of this however. Need to have another look at that
> operator=
Ah yeah, the const was *after* the SAL_THROW, it would need to go
*before* it to be const, i.e.
inline Mapping & SAL_CALL operator = ( const Mapping & rMapping ) const
SAL_THROW( () )
not
inline Mapping & SAL_CALL operator = ( const Mapping & rMapping )
SAL_THROW( () ) const
and that indeed doesn't compile. I think the cppcheck warning is bogus,
perhaps fixed in 2.47 and/or fixed with suitable -I flags to get it to
see the define of SAL_THROW.
C.
More information about the LibreOffice
mailing list