[Libreoffice-commits] .: sal/inc

Lubos Lunak l.lunak at suse.cz
Sun Dec 9 13:37:26 PST 2012


On Sunday 09 of December 2012, Libreoffice Gerrit user wrote:
>  sal/inc/rtl/ustrbuf.hxx |    7 +++++++
>  1 file changed, 7 insertions(+)
>
> New commits:
> commit dc6277ef41dcf529760ad894e0aa124f18722c33
> Author: Tor Lillqvist <tml at iki.fi>
> Date:   Sun Dec 9 22:42:04 2012 +0200
>
>     WaE: deleted function definitions are a C++11 extension
>
>     Change-Id: I8f070fb53c0310761c3a0a2407d48ca1c1ac5e18
>
> diff --git a/sal/inc/rtl/ustrbuf.hxx b/sal/inc/rtl/ustrbuf.hxx
> index 3814a6f..9850bfa 100644
> --- a/sal/inc/rtl/ustrbuf.hxx
> +++ b/sal/inc/rtl/ustrbuf.hxx
> @@ -579,10 +579,17 @@ public:
>      // Pointer can be automatically converted to bool, which is unwanted
> here. // Explicitly delete all pointer append() overloads to prevent this
> // (except for char* and sal_Unicode* overloads, which are handled
> elsewhere). 
> +#if defined(__clang__) && defined(LIBO_WERROR) 
> +#pragma GCC diagnostic push
> +#pragma GCC diagnostic ignored "-Wc++11-extensions"
> +#endif
>      template< typename T >
>      typename internal::Enable< void,
>          !internal::CharPtrDetector< T* >::ok &&
> !internal::SalUnicodePtrDetector< T* >::ok >::Type append( T* ) = delete;
> +#if defined(__clang__) && defined(LIBO_WERROR)
> +#pragma GCC diagnostic pop
> +#endif
>  #endif
>  #endif

 That doesn't make sense. This code is inside #ifdef that gets enabled only 
inside configure part that requires C++11 support, so this part should get 
compiled only if we compile with C++11 support, thus there should be no way 
to get this warning. So how can anybody possibly need this?

 And, not to put a too fine point on it, I'd appreciate it if you could try 
something a bit more systematic such as fixing the configure check that's 
been put there for a reason instead of a half-assed band-aid somewhere in the 
code. If you think that's too much work, maybe you'll change your mind as 
you'll have to do this for every place where I add this next.

-- 
 Lubos Lunak
 l.lunak at suse.cz


More information about the LibreOffice mailing list