Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


On Friday 25 of November 2011, julien2412 wrote:
Hello,

By compiling vcl module (Debian testing x86-32, WaE, debug and symbols
enabled), I've got this :
In file included from /usr/include/qt4/QtCore/qdatastream.h:45:0,
                 from /usr/include/qt4/QtCore/qpair.h:45,
                 from /usr/include/qt4/QtCore/qhash.h:49,
                 from
/home/maryline/compile-libreoffice/libo/vcl/unx/kde4/KDEXLib.hxx:35,
                 from
/home/maryline/compile-libreoffice/libo/vcl/unx/kde4/KDEData.cxx:31:
/usr/include/qt4/QtCore/qscopedpointer.h: In static member function ‘static
void QScopedPointerDeleter<T>::cleanup(T*)’:
/usr/include/qt4/QtCore/qscopedpointer.h:55:5: error: declaration of
‘pointer’ shadows a global declaration [-Werror=shadow]

 A really helpful error message from gcc. The argument of the Qt function 
shadows an unknown global declaration and gcc does not feel like saying where 
it is. As long as you don't compile the file with just -E and find in the 
preprocessed source where the global 'pointer' comes from, this is just 
guessing, but I think it's rather good guessing that Qt is innocent here and 
the problem is wherever the global 'pointer' is. I do not see any 
global 'pointer' indentifier in vcl, so presumably something pollutes the 
global namespace and that is what should get fixed.

 As for the Qt bugreport you've made, please close it. First of all, nobody 
will fix it simply because it's most probably invalid and definitely 
unhelpful (do you realize that you are asking Qt developers to rename a 
function argument to something that does not clash with anything in the whole 
of LibreOffice and everything it uses?). Moreover, in Qt-based land -Whadow 
is (AFAICT) usually considered a nuisance rather than help (and this shows 
why), so I expect nobody will even seriously look at it anyway, for a reason.

-- 
 Lubos Lunak
 l.lunak@suse.cz

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.