[PATCH] build problem with gcc 4.5.2
tenger at iseries-guru.com
Sat Jul 7 09:10:38 PDT 2012
Around 2012-07-07 00:45 UTC, I pulled master commit 2758492 and tried
to build on ubuntu-natty (11.04), which has gcc version 4.5.2. The
gcc compiles downstream from files cfglex.l, xrmlex.l, and srclex.l in
l10ntools/source/ each failed with the message
error: unknown option after ‘#pragma GCC diagnostic’ kind
Each time, the offending line was
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
Taking a hint from <https://lkml.org/lkml/2011/7/26/488>, I
conditioned the three lines by
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
which allows a successful build. I attach a patch, just in case this
situation of interest and this is the right solution; my blanket
licence statement is on file.
My setup of gedit also removed trailing spaces from two lines in each
of srclex.l and xrmlex.l. I understand that trailing spaces are
generally not wanted, so I am not trying to fix this accident.
After I changed the three .l files, the build system picked up the
changes without any "clean". So I am left wondering how my build of
master commit 96caa3b (2012-06-07) succeeded after the offending
#pragma was added to cfglex.l on 2012-05-02. Ah well, nowhere is it
written that I shall understand everything.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Wunused-but-set-variable-was-new-in-gcc-4.6 at REPO@.patch
Size: 2700 bytes
Desc: not available
More information about the LibreOffice