Hi,
there are a lot of compiler warnings when building ICC. It seems that
building ICC consists of extracting
src/fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz and applying a
patch, then compiling it.
Most, if not all, of the warnings are in the SampleICC code.
"IccTagLut.cpp:4336: warning: array subscript is above array bounds" is one
of these warnings.
changing:
if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[9]!=1.0 ||
sum!=3.0) {
to
if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[8]!=1.0 ||
sum!=3.0) {
would fix this warning. (since this code is checking for the identity 3x3
matrix)
Since i'm not that familiar with the build process, the only option i see is
to manually edit the icc/SampleICC-1.3.2.patch file so that it will patch
the source.
Probably better would be to use the newer SampleICC library:
http://sourceforge.net/projects/sampleicc/files/sampleicc%20tar/SampleIcc-1.6.3/SampleICC-1.6.3.tar.gz/download
since this warning, and probably many others, are fixed upstream in 1.6.3.
But i wouldn't know how to go about it.
-- Kenneth
Context
- [Libreoffice] Compiler warnings ICC · Kenneth Venken
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.