Re: ‘OUTPUT_DRAWMODE_CONTRAST’ defined but not used

Michael Stahl mstahl at redhat.com
Wed Aug 26 06:43:48 PDT 2015


On 26.08.2015 15:34, Stephan Bergmann wrote:
> On 08/25/2015 05:59 PM, Khaled Hosny wrote:
>> On Tue, Aug 25, 2015 at 05:54:32PM +0200, Stephan Bergmann wrote:
>>> On 08/25/2015 05:30 PM, Khaled Hosny wrote:
>>>> In may build I see this warning a lot:
>>>> In file included from cui/source/tabpages/textattr.cxx:37:0:
>>>> include/svx/dlgutil.hxx:37:28: warning: ‘OUTPUT_DRAWMODE_CONTRAST’ defined but not used [-Wunused-variable]
>>>>   static const DrawModeFlags OUTPUT_DRAWMODE_CONTRAST = DrawModeFlags::SettingsLine | DrawModeFlags::SettingsFill | DrawModeFlags::SettingsText | DrawModeFlags::SettingsGradient;
>>>>
>>>> I’m guessing it is caused by the static in the declaration since
>>>> OUTPUT_DRAWMODE_CONTRAST seems to be used somewhere.
>>>
>>> Compilers are free to not emit storage for that per-copilation-unit const
>>> variable (what an oxymoron), and most compilers are apparently smart enough
>>> to not emit a -Wunused-variable in such a case (or else the build should
>>> break for many developers, assuming developers routinely configure
>>> --enable-werror).  Yours just isn't
>>
>> I wouldn’t be able to finish any build if I turned this on, I get even
>> more warnings about deprecated std::auto_ptr which seems to be used in
>> boost’s get_pointer.hpp.
> 
> These would go away (or at least not cause an error) if you use 
> --without-system-boost, IIUC.

that's not the case for me.  but it's odd that these warnings aren't
converted to errors with --enable-werror - they remain warnings.

>>> ---some dated GCC?
>>
>> That is GCC 5.2.0, so I guess a rather too new one.
> 
> Odd, neither the Fedora 22 GCC 5.1.1 nor a recent trunk build (towards 
> GCC 6) triggers that warning for me when building cui.

i'm getting loads of these on Fedora 22.

we have a patch in external/boost/boost.wdeprecated-auto_ptr.patch.0 to
ignore those warnings but strangely it doesn't seem to help now, while
it did work on Fedora 21 with GCC 4.9.

i've filed an easy-hack to convert the ptr_container meanwhile since we
don't actually need them with C++11

https://bugs.documentfoundation.org/show_bug.cgi?id=93240




More information about the LibreOffice mailing list