WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

libpng-1.5.6rc01 is available

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

libpng-1.5.6rc01 is available

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

libpng-1.5.6rc01 is available from
ftp://ftp.simplesystems.org/pub/png-group/src
and from
http://libpng.sf.net

Version 1.5.6rc01 [October 26, 2011]
  Changed misleading "Missing PLTE before cHRM" warning to "Out of place cHRM"

Changes since the last public release (1.5.5):
  Fixed some 64-bit type conversion warnings in pngrtran.c
  Moved row_info from png_struct to a local variable.
  The various interlace mask arrays have been made into arrays of
    bytes and made PNG_CONST and static (previously some arrays were
    marked PNG_CONST and some weren't).
  Additional checks have been added to the transform code to validate the
    pixel depths after the transforms on both read and write.
  Removed some redundant code from pngwrite.c, in png_desgtroy_write_struct().
  Changed chunk reading/writing code to use png_uint_32 instead of png_byte[4].
    This removes the need to allocate temporary strings for chunk names on
    the stack in the read/write code.  Unknown chunk handling still uses the
    string form because this is exposed in the API.
  Added a note in the manual the png_read_update_info() must be called only
    once with a particular info_ptr.
  Revised test-pngtest.sh to report FAIL when pngtest fails.
  Added "--strict" option to pngtest, to report FAIL when the failure is
    only because the resulting valid files are different.
  Revised CMakeLists.txt to work with mingw and removed some material from
    CMakeLists.txt that is no longer useful in libpng-1.5.
  Fixed typo in Makefile.in and Makefile.am ("-M Wl" should be "-M -Wl")."
  Speed up png_combine_row() for interlaced images. This reduces the generality
    of the code, allowing it to be optimized for Adam7 interlace.  The masks
    passed to png_combine_row() are now generated internally, avoiding
    some code duplication and localizing the interlace handling somewhat.
  Align png_struct::row_buf - previously it was always unaligned, caused by
    a bug in the code that attempted to align it; the code needs to subtract
    one from the pointer to take account of the filter byte prepended to
    each row.
  Optimized png_combine_row() when rows are aligned. This gains a small
    percentage for 16-bit and 32-bit pixels in the typical case where the
    output row buffers are appropriately aligned. The optimization was not
    previously possible because the png_struct buffer was always misaligned.
  Removed two redundant tests for unitialized row.
  Fixed a relatively harmless memory overwrite in compressed text writing
    with a 1 byte zlib buffer.
  Add ability to call png_read_update_info multiple times to pngvalid.c
  Fixes for multiple calls to png_read_update_info. These fixes attend to
    most of the errors revealed in pngvalid, however doing the gamma work
    twice results in inaccuracies that can't be easily fixed.  There is now
    a warning in the code if this is going to happen.
  Turned on multiple png_read_update_info in pngvalid transform tests.
  Prevent libpng from overwriting unused bits at the end of the image when
    it is not byte aligned, while reading. Prior to libpng-1.5.6 libpng would
    overwrite the partial byte at the end of each row if the row width was not
    an exact multiple of 8 bits and the image is not interlaced.
  Made png_ptr->prev_row an aligned pointer into png_ptr->big_prev_row
    (Mans Rullgard).
  Changed misleading "Missing PLTE before cHRM" warning to "Out of place cHRM"

I expect to release libpng-1.5.6 on Thursday, November 3, 2011.

Glenn

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Max Stepin :: Rate this Message:

| View Threaded | Show Only this Message

Compiling under VS2008, lots of warnings:

lp156r01\pngrutil.c

line 2927: warning C4293: '>>' : shift count negative or too big, undefined behavior
line 2929: warning C4293: '>>' : shift count negative or too big, undefined behavior
line 2937: warning C4293: '>>' : shift count negative or too big, undefined behavior
line 2939: warning C4293: '>>' : shift count negative or too big, undefined behavior

       

Re: libpng-1.5.6rc01 is available

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

Max, please try changing line 2888 from

#        define PIXEL_MASK(p,x,d,s) (((1U<<(d))-1)<<(((x)*(d))^((s)?8-(d):0)))

to

#        define PIXEL_MASK(p,x,d,s)  \
            (((1U<<(d))-1)<<(((x)*(d))^((s)?(unsigned int)(8-(d)):0)))

i.e., make the "8-(d)" an unsigned int.

Glenn

On Thu, Oct 27, 2011 at 5:16 AM, Max Stepin <newstop@...> wrote:

>
> Compiling under VS2008, lots of warnings:
>
> lp156r01\pngrutil.c
>
> line 2927: warning C4293: '>>' : shift count negative or too big, undefined
> behavior
> line 2929: warning C4293: '>>' : shift count negative or too big, undefined
> behavior
> line 2937: warning C4293: '>>' : shift count negative or too big, undefined
> behavior
> line 2939: warning C4293: '>>' : shift count negative or too big, undefined
> behavior
>
>
>
> --
> View this message in context: http://old.nabble.com/libpng-1.5.6rc01-is-available-tp32724829p32729985.html
> Sent from the PNG MNG - Dev mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> The demand for IT networking professionals continues to grow, and the
> demand for specialized networking skills is growing even more rapidly.
> Take a complimentary Learning@Cisco Self-Assessment and learn
> about Cisco certifications, training, and career opportunities.
> http://p.sf.net/sfu/cisco-dev2dev
> _______________________________________________
> png-mng-implement mailing list
> png-mng-implement@...
> https://lists.sourceforge.net/lists/listinfo/png-mng-implement
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Max Stepin :: Rate this Message:

| View Threaded | Show Only this Message

That didn't work. Still the same warnings.

They are probably come from S_COPY(p,x) and B_COPY(p,x)

Re: libpng-1.5.6rc01 is available

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

On Thu, Oct 27, 2011 at 8:45 AM, Max Stepin <newstop@...> wrote:
>
> That didn't work. Still the same warnings.
>
> They are probably come from S_COPY(p,x) and B_COPY(p,x)


    Probably.  In the S_COPY and B_COPY definitions we could
    change each
    >>X
    to
    >>((unsigned int)(X))

Glenn

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

On Thu, Oct 27, 2011 at 9:23 AM, Glenn Randers-Pehrson
<glennrp@...> wrote:

> On Thu, Oct 27, 2011 at 8:45 AM, Max Stepin <newstop@...> wrote:
>>
>> That didn't work. Still the same warnings.
>>
>> They are probably come from S_COPY(p,x) and B_COPY(p,x)
>
>
>    Probably.  In the S_COPY and B_COPY definitions we could
>    change each
>    >>X
>    to
>    >>((unsigned int)(X))

or maybe to
      >> ((X) & 0x1f)

>
> Glenn
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by John Bowler-3 :: Rate this Message:

| View Threaded | Show Only this Message

I'll have  look at it; I'm sure the same thing will happen in VS2010.

John Bowler <jbowler@...>

-----Original Message-----
From: Glenn Randers-Pehrson [mailto:glennrp@...]
Sent: Thursday, October 27, 2011 7:04 AM
To: PNG/MNG implementation discussion list
Subject: Re: [png-mng-implement] libpng-1.5.6rc01 is available

On Thu, Oct 27, 2011 at 9:23 AM, Glenn Randers-Pehrson <glennrp@...> wrote:

> On Thu, Oct 27, 2011 at 8:45 AM, Max Stepin <newstop@...> wrote:
>>
>> That didn't work. Still the same warnings.
>>
>> They are probably come from S_COPY(p,x) and B_COPY(p,x)
>
>
>    Probably.  In the S_COPY and B_COPY definitions we could
>    change each
>    >>X
>    to
>    >>((unsigned int)(X))

or maybe to
      >> ((X) & 0x1f)

>
> Glenn
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Max Stepin :: Rate this Message:

| View Threaded | Show Only this Message

I think for p=0 and x=0 this:

#define S_COPY(p,x) (((p)<4 ? 0x80088822 >> ((3-(p))*8+(7-(x))) :\
            0xaa55ff00 >> ((7-(p))*8+(7-(x)))) & 1)

evaluates into

(((0)<4 ? 0x80088822 >> 31 : 0xaa55ff00 >> 63) & 1)

and then it complains about 63 being too big.

Re: libpng-1.5.6rc01 is available

by John Bowler-3 :: Rate this Message:

| View Threaded | Show Only this Message

And the first right shift is negative when (p)<4 is true (when the pass is 4 or more); i.e. the compiler is complaining about the part of the ?: branch that is not taken in each case.  This change to the macros in question fixes it:

         * With Microsoft Visual C and potentially other compilers the shifts
          * below to extract the relevant fields from a 64 bit value are faulted
          * if evaluated at compile time because the non-taken branch has an
          * invalid shift (negative or more than 31), hence the following.
          */
#        if defined PNG_USE_COMPILE_TIME_MASKS && defined _MSC_VER
#           define LSR(x,s) ((x)>>((s) & 0x1f))
#        else
#           define LSR(x,s) ((x)>>(s))
#        endif
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
            LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
#        define B_COPY(p,x) (((p)<4 ? LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\
            LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1)

John Bowler <jbowler@...>

-----Original Message-----
From: Max Stepin [mailto:newstop@...]
Sent: Thursday, October 27, 2011 9:20 AM
To: png-mng-implement@...
Subject: Re: [png-mng-implement] libpng-1.5.6rc01 is available


I think for p=0 and x=0 this:

#define S_COPY(p,x) (((p)<4 ? 0x80088822 >> ((3-(p))*8+(7-(x))) :\
            0xaa55ff00 >> ((7-(p))*8+(7-(x)))) & 1)

evaluates into

(((0)<4 ? 0x80088822 >> 31 : 0xaa55ff00 >> 63) & 1)

and then it complains about 63 being too big.
--
View this message in context: http://old.nabble.com/libpng-1.5.6rc01-is-available-tp32724829p32732609.html
Sent from the PNG MNG - Dev mailing list archive at Nabble.com.


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

Please try libpng-1.5.6rc02 (now only in the GIT "libpng15" branch).
If it's OK I'll put up libpng-1.5.6rc02 this evening.  It uses a a new
"LSR" macro to mask off the high bits with 0x1f to keep the shift parameter
within the range 0-31.

Glenn

On Thu, Oct 27, 2011 at 12:20 PM, Max Stepin <newstop@...> wrote:

>
> I think for p=0 and x=0 this:
>
> #define S_COPY(p,x) (((p)<4 ? 0x80088822 >> ((3-(p))*8+(7-(x))) :\
>            0xaa55ff00 >> ((7-(p))*8+(7-(x)))) & 1)
>
> evaluates into
>
> (((0)<4 ? 0x80088822 >> 31 : 0xaa55ff00 >> 63) & 1)
>
> and then it complains about 63 being too big.
> --
> View this message in context: http://old.nabble.com/libpng-1.5.6rc01-is-available-tp32724829p32732609.html
> Sent from the PNG MNG - Dev mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> The demand for IT networking professionals continues to grow, and the
> demand for specialized networking skills is growing even more rapidly.
> Take a complimentary Learning@Cisco Self-Assessment and learn
> about Cisco certifications, training, and career opportunities.
> http://p.sf.net/sfu/cisco-dev2dev
> _______________________________________________
> png-mng-implement mailing list
> png-mng-implement@...
> https://lists.sourceforge.net/lists/listinfo/png-mng-implement
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: libpng-1.5.6rc01 is available

by Max Stepin :: Rate this Message:

| View Threaded | Show Only this Message

LSR macro seems to work fine, no warnings.


compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Nicolas Limare-3 :: Rate this Message:

| View Threaded | Show Only this Message

On Thu, Oct 27, 2011 at 01:15:17PM -0400, Glenn Randers-Pehrson wrote:
> Please try libpng-1.5.6rc02 (now only in the GIT "libpng15" branch).
> If it's OK I'll put up libpng-1.5.6rc02 this evening.  It uses a a new
> "LSR" macro to mask off the high bits with 0x1f to keep the shift parameter
> within the range 0-31.

[not related to the LSR macro]

Compilation with Intel C Compiler fails at link time. I tried with
* CC=icc ./configure; make all test
  -> link error, log attached as icc_configure_make.log
* cmake -DCMAKE_C_COMPILER=icc; make
  -> link error, log attached as icc_cmake_make.log
* make -f scripts/makefile.intel
  -> tried to use "icl", I have no such program on my machine

Everything is fine with gcc, suncc, pathcc. Compilation and tests are
OK with clang, but I get some shift warnings (log atached as
clang_configure_make.log)

pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~

$ icc -v
Version 12.0.4

$ gcc --version
gcc (Debian 4.4.5-8) 4.4.5

$ suncc -V
cc: Sun C 5.11 Linux_i386 2010/08/13

$ pathcc -v
PathScale (tm) Compiler Suite: Version 4.0.10

$ clang -v
clang version 1.1 (Debian 2.7-3)

$ git log -1
commit ef02d563a34338e8647f38d4984c00b2419ec8e6
Author: Glenn Randers-Pehrson <glennrp at users.sourceforge.net>
Date:   Thu Oct 27 12:05:58 2011 -0500

    [libpng15] Added LSR() macro to defend against buggy compilers
    that evaluate
   
    non-taken code branches and complain about out-of-range shifts.

--
Nicolas LIMARE
http://nicolas.limare.net/                         pgp:0xFA423F4F


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

signature.asc (205 bytes) Download Attachment

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

On Thu, Oct 27, 2011 at 3:43 PM, Nicolas Limare
<nicolas.limare@...> wrote:
> On Thu, Oct 27, 2011 at 01:15:17PM -0400, Glenn Randers-Pehrson wrote:
>> Please try libpng-1.5.6rc02 (now only in the GIT "libpng15" branch).
>> If it's OK I'll put up libpng-1.5.6rc02 this evening.  It uses a a new
>> "LSR" macro to mask off the high bits with 0x1f to keep the shift parameter
>> within the range 0-31.
>
> [not related to the LSR macro]

I'm sure it *is* related (we are not using the LSR macro someplace that
we should be.  Thanks.

Glenn

>
> Compilation with Intel C Compiler fails at link time. I tried with
> * CC=icc ./configure; make all test
>  -> link error, log attached as icc_configure_make.log
> * cmake -DCMAKE_C_COMPILER=icc; make
>  -> link error, log attached as icc_cmake_make.log
> * make -f scripts/makefile.intel
>  -> tried to use "icl", I have no such program on my machine
>
> Everything is fine with gcc, suncc, pathcc. Compilation and tests are
> OK with clang, but I get some shift warnings (log atached as
> clang_configure_make.log)
>
> pngrutil.c:2939:15: warning: shift count >= width of type
>            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
>              ^~~~~~~~~~~~
>
> $ icc -v
> Version 12.0.4
>
> $ gcc --version
> gcc (Debian 4.4.5-8) 4.4.5
>
> $ suncc -V
> cc: Sun C 5.11 Linux_i386 2010/08/13
>
> $ pathcc -v
> PathScale (tm) Compiler Suite: Version 4.0.10
>
> $ clang -v
> clang version 1.1 (Debian 2.7-3)
>
> $ git log -1
> commit ef02d563a34338e8647f38d4984c00b2419ec8e6
> Author: Glenn Randers-Pehrson <glennrp at users.sourceforge.net>
> Date:   Thu Oct 27 12:05:58 2011 -0500
>
>    [libpng15] Added LSR() macro to defend against buggy compilers
>    that evaluate
>
>    non-taken code branches and complain about out-of-range shifts.
>
> --
> Nicolas LIMARE
> http://nicolas.limare.net/                         pgp:0xFA423F4F
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iEYEARECAAYFAk6ptGUACgkQvviFAPpCP0+/WACeP+zmUk/PoyJYBsL/aJ/lkTj6
> FYwAn0UzDngkdAXsE2P9dbRYGSQfG8+t
> =DwZH
> -----END PGP SIGNATURE-----
>
> ------------------------------------------------------------------------------
> The demand for IT networking professionals continues to grow, and the
> demand for specialized networking skills is growing even more rapidly.
> Take a complimentary Learning@Cisco Self-Assessment and learn
> about Cisco certifications, training, and career opportunities.
> http://p.sf.net/sfu/cisco-dev2dev
> _______________________________________________
> png-mng-implement mailing list
> png-mng-implement@...
> https://lists.sourceforge.net/lists/listinfo/png-mng-implement
>
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

Try this:

----------------cut-----------------
#        if defined PNG_USE_COMPILE_TIME_MASKS && defined _MSC_VER
#           define PNG_LSR(x,s) ((x)>>((s) & 0x1f))
#           define PNG_LSL(x,s) ((x)<<((s) & 0x1f))
#        else
#           define PNG_LSR(x,s) ((x)>>(s))
#           define PNG_LSL(x,s) ((x)<<(s))
#        endif
#        define S_COPY(p,x) (((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\
           PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
#        define B_COPY(p,x) (((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\
           PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1)

         /* Return a mask for pass 'p' pixel 'x' at depth 'd'.  The mask is
          * little endian - the first pixel is at bit 0 - however the extra
          * parameter 's' can be set to cause the mask position to be swapped
          * within each byte, to match the PNG format.  This is done by XOR of
          * the shift with 7, 6 or 4 for bit depths 1, 2 and 4.
          */
#        define PIXEL_MASK(p,x,d,s) \
            (PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0))))
-----------------cut------------------

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Glenn Randers-Pehrson :: Rate this Message:

| View Threaded | Show Only this Message

On Thu, Oct 27, 2011 at 5:40 PM, Glenn Randers-Pehrson
<glennrp@...> wrote:
> Try this:

Is there some way to identify your Intel C compiler?  Does it define _MSC_VER or
do we need another test?  For now if it doesn't work just use
 #        if defined PNG_USE_COMPILE_TIME_MASKS
instead of the first line below.

> ----------------cut-----------------
> #        if defined PNG_USE_COMPILE_TIME_MASKS && defined _MSC_VER
> #           define PNG_LSR(x,s) ((x)>>((s) & 0x1f))
> #           define PNG_LSL(x,s) ((x)<<((s) & 0x1f))
> #        else
> #           define PNG_LSR(x,s) ((x)>>(s))
> #           define PNG_LSL(x,s) ((x)<<(s))
> #        endif
> #        define S_COPY(p,x) (((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\
>           PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
> #        define B_COPY(p,x) (((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\
>           PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1)
>
>         /* Return a mask for pass 'p' pixel 'x' at depth 'd'.  The mask is
>          * little endian - the first pixel is at bit 0 - however the extra
>          * parameter 's' can be set to cause the mask position to be swapped
>          * within each byte, to match the PNG format.  This is done by XOR of
>          * the shift with 7, 6 or 4 for bit depths 1, 2 and 4.
>          */
> #        define PIXEL_MASK(p,x,d,s) \
>            (PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0))))
> -----------------cut------------------
>

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by John Bowler-3 :: Rate this Message:

| View Threaded | Show Only this Message

>Compilation with Intel C Compiler fails at link time. I tried with
>* CC=icc ./configure; make all test
>  -> link error, log attached as icc_configure_make.log

I didn't see that attachment.   Can you send it to me and Glenn directly?

The warning is just a repeat of the LSR issue; I restricted the fix to Visual C.  It would be nice to know which compilers have the problem but it's not essential - we can just use the & 0x1f whenever compiling the compile-time version.  The problem comes from an expression of this form:
       
        (shift >= 32) ? (x >> (shift-32)) : (y >> shift)

The compiler complains when 'shift' is more than 32 (ANSI-C explicitly allows x>>32, but not x>>33).  The expression can be rewritten several ways, but it's correct so if it's just a warning it can be ignored.  (I set up the Visual C project to fail on warnings, so it can't be ignored...)

John Bowler <jbowler@...>


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Nicolas Limare-3 :: Rate this Message:

| View Threaded | Show Only this Message

> I'm sure it *is* related (we are not using the LSR macro someplace
> that we should be.  Thanks.

I don't think so for the Intel compiler issue, it really is a
link-time problem. I forgot to attach the logs in my previous mail,
here they are. The problem starts with

libtool: link: icc -shared  -fPIC -DPIC  .libs/libpng15_la-png.o .libs/libpng15_la-pngerror.o .libs/libpng15_la-pngget.o .libs/libpng15_la-pngmem.o .libs/libpng15_la-pngpread.o .libs/libpng15_la-pngread.o .libs/libpng15_la-pngrio.o .libs/libpng15_la-pngrtran.o .libs/libpng15_la-pngrutil.o .libs/libpng15_la-pngset.o .libs/libpng15_la-pngtrans.o .libs/libpng15_la-pngwio.o .libs/libpng15_la-pngwrite.o .libs/libpng15_la-pngwtran.o .libs/libpng15_la-pngwutil.o   -lz  -O2 -Wl,--version-script=libpng.vers   -Wl,-soname -Wl,libpng15.so.15 -o.libs/libpng15.so.15.6.0
ld:libpng.vers:2: ignoring invalid character `@' in script
ld:libpng.vers:3: ignoring invalid character `@' in script
...
ld:libpng.vers:232: ignoring invalid character `@' in script

and later

libtool: link: icc -g -O2 -o .libs/pngtest pngtest.o ./.libs/libpng15.so -lz
ld: warning: libimf.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)

> Is there some way to identify your Intel C compiler?  Does it define
> _MSC_VER or do we need another test?

`touch icc; icc -E -dM` shows no _MSC_VER but these identifiers:
#define __ICC 1200
#define __INTEL_COMPILER 1200
see also http://predef.sourceforge.net/precomp.html#sec23

>  #        if defined PNG_USE_COMPILE_TIME_MASKS
> instead of the first line below.

This solved the Clang compiler warnings.
This compiler defines this identifier:
#define __clang__ 1
see also http://predef.sourceforge.net/precomp.html#sec4

--
Nicolas LIMARE
http://nicolas.limare.net/                         pgp:0xFA423F4F

make  all-am
make[1]: Entering directory `/home/nil/dev/libpng'
rm -f pnglibconf.dfn dfn?.out
gawk -f ./scripts/options.awk out=dfn1.out\
            ./scripts/pnglibconf.dfa  1>&2
gawk -f ./scripts/options.awk out=dfn2.out dfn1.out 1>&2
rm dfn1.out
mv dfn2.out pnglibconf.dfn
rm -f pnglibconf.out dfn.c dfn?.out
test -d scripts || mkdir scripts
echo '#include "pnglibconf.dfn"' >dfn.c
icc -E -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG\
             -DPNGLIB_LIBNAME='PNG15_0' -DPNGLIB_VERSION='1.5.6rc02' -DSYMBOL_PREFIX='' -DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE dfn.c > dfn1.out
/bin/sed -n -e 's|^.*PNG_DEFN_MAGIC-\(.*\)-PNG_DEFN_END.*$|\1|p'\
            dfn1.out >dfn2.out
/bin/sed -e 's| *@@@ *||g' -e 's| *$||' dfn2.out >dfn3.out
rm -f dfn.c dfn[12].out
mv dfn3.out pnglibconf.out
rm -f pnglibconf.h
cp pnglibconf.out pnglibconf.h
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c -o libpng15_la-png.lo `test -f 'png.c' || echo './'`png.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c png.c  -fPIC -DPIC -o .libs/libpng15_la-png.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c png.c -o libpng15_la-png.o >/dev/null 2>&1
mv -f .deps/libpng15_la-png.Tpo .deps/libpng15_la-png.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c -o libpng15_la-pngerror.lo `test -f 'pngerror.c' || echo './'`pngerror.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c pngerror.c  -fPIC -DPIC -o .libs/libpng15_la-pngerror.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c pngerror.c -o libpng15_la-pngerror.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngerror.Tpo .deps/libpng15_la-pngerror.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c -o libpng15_la-pngget.lo `test -f 'pngget.c' || echo './'`pngget.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c pngget.c  -fPIC -DPIC -o .libs/libpng15_la-pngget.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c pngget.c -o libpng15_la-pngget.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngget.Tpo .deps/libpng15_la-pngget.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c -o libpng15_la-pngmem.lo `test -f 'pngmem.c' || echo './'`pngmem.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c pngmem.c  -fPIC -DPIC -o .libs/libpng15_la-pngmem.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c pngmem.c -o libpng15_la-pngmem.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngmem.Tpo .deps/libpng15_la-pngmem.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c -o libpng15_la-pngpread.lo `test -f 'pngpread.c' || echo './'`pngpread.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c pngpread.c  -fPIC -DPIC -o .libs/libpng15_la-pngpread.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c pngpread.c -o libpng15_la-pngpread.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngpread.Tpo .deps/libpng15_la-pngpread.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c -o libpng15_la-pngread.lo `test -f 'pngread.c' || echo './'`pngread.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c pngread.c  -fPIC -DPIC -o .libs/libpng15_la-pngread.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c pngread.c -o libpng15_la-pngread.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngread.Tpo .deps/libpng15_la-pngread.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c -o libpng15_la-pngrio.lo `test -f 'pngrio.c' || echo './'`pngrio.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c pngrio.c  -fPIC -DPIC -o .libs/libpng15_la-pngrio.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c pngrio.c -o libpng15_la-pngrio.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngrio.Tpo .deps/libpng15_la-pngrio.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c -o libpng15_la-pngrtran.lo `test -f 'pngrtran.c' || echo './'`pngrtran.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c pngrtran.c  -fPIC -DPIC -o .libs/libpng15_la-pngrtran.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c pngrtran.c -o libpng15_la-pngrtran.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngrtran.Tpo .deps/libpng15_la-pngrtran.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrutil.lo -MD -MP -MF .deps/libpng15_la-pngrutil.Tpo -c -o libpng15_la-pngrutil.lo `test -f 'pngrutil.c' || echo './'`pngrutil.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrutil.lo -MD -MP -MF .deps/libpng15_la-pngrutil.Tpo -c pngrutil.c  -fPIC -DPIC -o .libs/libpng15_la-pngrutil.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrutil.lo -MD -MP -MF .deps/libpng15_la-pngrutil.Tpo -c pngrutil.c -o libpng15_la-pngrutil.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngrutil.Tpo .deps/libpng15_la-pngrutil.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngset.lo -MD -MP -MF .deps/libpng15_la-pngset.Tpo -c -o libpng15_la-pngset.lo `test -f 'pngset.c' || echo './'`pngset.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngset.lo -MD -MP -MF .deps/libpng15_la-pngset.Tpo -c pngset.c  -fPIC -DPIC -o .libs/libpng15_la-pngset.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngset.lo -MD -MP -MF .deps/libpng15_la-pngset.Tpo -c pngset.c -o libpng15_la-pngset.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngset.Tpo .deps/libpng15_la-pngset.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngtrans.lo -MD -MP -MF .deps/libpng15_la-pngtrans.Tpo -c -o libpng15_la-pngtrans.lo `test -f 'pngtrans.c' || echo './'`pngtrans.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngtrans.lo -MD -MP -MF .deps/libpng15_la-pngtrans.Tpo -c pngtrans.c  -fPIC -DPIC -o .libs/libpng15_la-pngtrans.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngtrans.lo -MD -MP -MF .deps/libpng15_la-pngtrans.Tpo -c pngtrans.c -o libpng15_la-pngtrans.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngtrans.Tpo .deps/libpng15_la-pngtrans.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngwio.lo -MD -MP -MF .deps/libpng15_la-pngwio.Tpo -c -o libpng15_la-pngwio.lo `test -f 'pngwio.c' || echo './'`pngwio.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwio.lo -MD -MP -MF .deps/libpng15_la-pngwio.Tpo -c pngwio.c  -fPIC -DPIC -o .libs/libpng15_la-pngwio.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwio.lo -MD -MP -MF .deps/libpng15_la-pngwio.Tpo -c pngwio.c -o libpng15_la-pngwio.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngwio.Tpo .deps/libpng15_la-pngwio.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngwrite.lo -MD -MP -MF .deps/libpng15_la-pngwrite.Tpo -c -o libpng15_la-pngwrite.lo `test -f 'pngwrite.c' || echo './'`pngwrite.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwrite.lo -MD -MP -MF .deps/libpng15_la-pngwrite.Tpo -c pngwrite.c  -fPIC -DPIC -o .libs/libpng15_la-pngwrite.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwrite.lo -MD -MP -MF .deps/libpng15_la-pngwrite.Tpo -c pngwrite.c -o libpng15_la-pngwrite.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngwrite.Tpo .deps/libpng15_la-pngwrite.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngwtran.lo -MD -MP -MF .deps/libpng15_la-pngwtran.Tpo -c -o libpng15_la-pngwtran.lo `test -f 'pngwtran.c' || echo './'`pngwtran.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwtran.lo -MD -MP -MF .deps/libpng15_la-pngwtran.Tpo -c pngwtran.c  -fPIC -DPIC -o .libs/libpng15_la-pngwtran.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwtran.lo -MD -MP -MF .deps/libpng15_la-pngwtran.Tpo -c pngwtran.c -o libpng15_la-pngwtran.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngwtran.Tpo .deps/libpng15_la-pngwtran.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile icc -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngwutil.lo -MD -MP -MF .deps/libpng15_la-pngwutil.Tpo -c -o libpng15_la-pngwutil.lo `test -f 'pngwutil.c' || echo './'`pngwutil.c
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwutil.lo -MD -MP -MF .deps/libpng15_la-pngwutil.Tpo -c pngwutil.c  -fPIC -DPIC -o .libs/libpng15_la-pngwutil.o
libtool: compile:  icc -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngwutil.lo -MD -MP -MF .deps/libpng15_la-pngwutil.Tpo -c pngwutil.c -o libpng15_la-pngwutil.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngwutil.Tpo .deps/libpng15_la-pngwutil.Plo
rm -f scripts/vers.out dfn.c dfn?.out
test -d scripts || mkdir scripts
echo '#include "scripts/vers.dfn"' >dfn.c
icc -E -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG\
             -DPNGLIB_LIBNAME='PNG15_0' -DPNGLIB_VERSION='1.5.6rc02' -DSYMBOL_PREFIX='' -DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE dfn.c > dfn1.out
/bin/sed -n -e 's|^.*PNG_DEFN_MAGIC-\(.*\)-PNG_DEFN_END.*$|\1|p'\
            dfn1.out >dfn2.out
/bin/sed -e 's| *@@@ *||g' -e 's| *$||' dfn2.out >dfn3.out
rm -f dfn.c dfn[12].out
mv dfn3.out scripts/vers.out
rm -f libpng.vers
cp scripts/vers.out libpng.vers
/bin/bash ./libtool --tag=CC   --mode=link icc  -g -O2 -no-undefined -export-dynamic -version-number 15:6:0  -Wl,--version-script=libpng.vers   -o libpng15.la -rpath /usr/local/lib libpng15_la-png.lo libpng15_la-pngerror.lo libpng15_la-pngget.lo libpng15_la-pngmem.lo libpng15_la-pngpread.lo libpng15_la-pngread.lo libpng15_la-pngrio.lo libpng15_la-pngrtran.lo libpng15_la-pngrutil.lo libpng15_la-pngset.lo libpng15_la-pngtrans.lo libpng15_la-pngwio.lo libpng15_la-pngwrite.lo libpng15_la-pngwtran.lo libpng15_la-pngwutil.lo   -lz
libtool: link: icc -shared  -fPIC -DPIC  .libs/libpng15_la-png.o .libs/libpng15_la-pngerror.o .libs/libpng15_la-pngget.o .libs/libpng15_la-pngmem.o .libs/libpng15_la-pngpread.o .libs/libpng15_la-pngread.o .libs/libpng15_la-pngrio.o .libs/libpng15_la-pngrtran.o .libs/libpng15_la-pngrutil.o .libs/libpng15_la-pngset.o .libs/libpng15_la-pngtrans.o .libs/libpng15_la-pngwio.o .libs/libpng15_la-pngwrite.o .libs/libpng15_la-pngwtran.o .libs/libpng15_la-pngwutil.o   -lz  -O2 -Wl,--version-script=libpng.vers   -Wl,-soname -Wl,libpng15.so.15 -o .libs/libpng15.so.15.6.0
ld:libpng.vers:2: ignoring invalid character `@' in script
ld:libpng.vers:2: ignoring invalid character `@' in script
ld:libpng.vers:2: ignoring invalid character `@' in script
ld:libpng.vers:3: ignoring invalid character `@' in script
ld:libpng.vers:3: ignoring invalid character `@' in script
ld:libpng.vers:3: ignoring invalid character `@' in script
ld:libpng.vers:4: ignoring invalid character `@' in script
ld:libpng.vers:4: ignoring invalid character `@' in script
ld:libpng.vers:4: ignoring invalid character `@' in script
ld:libpng.vers:5: ignoring invalid character `@' in script
ld:libpng.vers:5: ignoring invalid character `@' in script
ld:libpng.vers:5: ignoring invalid character `@' in script
ld:libpng.vers:6: ignoring invalid character `@' in script
ld:libpng.vers:6: ignoring invalid character `@' in script
ld:libpng.vers:6: ignoring invalid character `@' in script
ld:libpng.vers:7: ignoring invalid character `@' in script
ld:libpng.vers:7: ignoring invalid character `@' in script
ld:libpng.vers:7: ignoring invalid character `@' in script
ld:libpng.vers:8: ignoring invalid character `@' in script
ld:libpng.vers:8: ignoring invalid character `@' in script
ld:libpng.vers:8: ignoring invalid character `@' in script
ld:libpng.vers:9: ignoring invalid character `@' in script
ld:libpng.vers:9: ignoring invalid character `@' in script
ld:libpng.vers:9: ignoring invalid character `@' in script
ld:libpng.vers:10: ignoring invalid character `@' in script
ld:libpng.vers:10: ignoring invalid character `@' in script
ld:libpng.vers:10: ignoring invalid character `@' in script
ld:libpng.vers:11: ignoring invalid character `@' in script
ld:libpng.vers:11: ignoring invalid character `@' in script
ld:libpng.vers:11: ignoring invalid character `@' in script
ld:libpng.vers:12: ignoring invalid character `@' in script
ld:libpng.vers:12: ignoring invalid character `@' in script
ld:libpng.vers:12: ignoring invalid character `@' in script
ld:libpng.vers:13: ignoring invalid character `@' in script
ld:libpng.vers:13: ignoring invalid character `@' in script
ld:libpng.vers:13: ignoring invalid character `@' in script
ld:libpng.vers:14: ignoring invalid character `@' in script
ld:libpng.vers:14: ignoring invalid character `@' in script
ld:libpng.vers:14: ignoring invalid character `@' in script
ld:libpng.vers:15: ignoring invalid character `@' in script
ld:libpng.vers:15: ignoring invalid character `@' in script
ld:libpng.vers:15: ignoring invalid character `@' in script
ld:libpng.vers:16: ignoring invalid character `@' in script
ld:libpng.vers:16: ignoring invalid character `@' in script
ld:libpng.vers:16: ignoring invalid character `@' in script
ld:libpng.vers:17: ignoring invalid character `@' in script
ld:libpng.vers:17: ignoring invalid character `@' in script
ld:libpng.vers:17: ignoring invalid character `@' in script
ld:libpng.vers:18: ignoring invalid character `@' in script
ld:libpng.vers:18: ignoring invalid character `@' in script
ld:libpng.vers:18: ignoring invalid character `@' in script
ld:libpng.vers:19: ignoring invalid character `@' in script
ld:libpng.vers:19: ignoring invalid character `@' in script
ld:libpng.vers:19: ignoring invalid character `@' in script
ld:libpng.vers:20: ignoring invalid character `@' in script
ld:libpng.vers:20: ignoring invalid character `@' in script
ld:libpng.vers:20: ignoring invalid character `@' in script
ld:libpng.vers:21: ignoring invalid character `@' in script
ld:libpng.vers:21: ignoring invalid character `@' in script
ld:libpng.vers:21: ignoring invalid character `@' in script
ld:libpng.vers:22: ignoring invalid character `@' in script
ld:libpng.vers:22: ignoring invalid character `@' in script
ld:libpng.vers:22: ignoring invalid character `@' in script
ld:libpng.vers:23: ignoring invalid character `@' in script
ld:libpng.vers:23: ignoring invalid character `@' in script
ld:libpng.vers:23: ignoring invalid character `@' in script
ld:libpng.vers:24: ignoring invalid character `@' in script
ld:libpng.vers:24: ignoring invalid character `@' in script
ld:libpng.vers:24: ignoring invalid character `@' in script
ld:libpng.vers:25: ignoring invalid character `@' in script
ld:libpng.vers:25: ignoring invalid character `@' in script
ld:libpng.vers:25: ignoring invalid character `@' in script
ld:libpng.vers:26: ignoring invalid character `@' in script
ld:libpng.vers:26: ignoring invalid character `@' in script
ld:libpng.vers:26: ignoring invalid character `@' in script
ld:libpng.vers:27: ignoring invalid character `@' in script
ld:libpng.vers:27: ignoring invalid character `@' in script
ld:libpng.vers:27: ignoring invalid character `@' in script
ld:libpng.vers:28: ignoring invalid character `@' in script
ld:libpng.vers:28: ignoring invalid character `@' in script
ld:libpng.vers:28: ignoring invalid character `@' in script
ld:libpng.vers:29: ignoring invalid character `@' in script
ld:libpng.vers:29: ignoring invalid character `@' in script
ld:libpng.vers:29: ignoring invalid character `@' in script
ld:libpng.vers:30: ignoring invalid character `@' in script
ld:libpng.vers:30: ignoring invalid character `@' in script
ld:libpng.vers:30: ignoring invalid character `@' in script
ld:libpng.vers:31: ignoring invalid character `@' in script
ld:libpng.vers:31: ignoring invalid character `@' in script
ld:libpng.vers:31: ignoring invalid character `@' in script
ld:libpng.vers:32: ignoring invalid character `@' in script
ld:libpng.vers:32: ignoring invalid character `@' in script
ld:libpng.vers:32: ignoring invalid character `@' in script
ld:libpng.vers:33: ignoring invalid character `@' in script
ld:libpng.vers:33: ignoring invalid character `@' in script
ld:libpng.vers:33: ignoring invalid character `@' in script
ld:libpng.vers:34: ignoring invalid character `@' in script
ld:libpng.vers:34: ignoring invalid character `@' in script
ld:libpng.vers:34: ignoring invalid character `@' in script
ld:libpng.vers:35: ignoring invalid character `@' in script
ld:libpng.vers:35: ignoring invalid character `@' in script
ld:libpng.vers:35: ignoring invalid character `@' in script
ld:libpng.vers:36: ignoring invalid character `@' in script
ld:libpng.vers:36: ignoring invalid character `@' in script
ld:libpng.vers:36: ignoring invalid character `@' in script
ld:libpng.vers:37: ignoring invalid character `@' in script
ld:libpng.vers:37: ignoring invalid character `@' in script
ld:libpng.vers:37: ignoring invalid character `@' in script
ld:libpng.vers:38: ignoring invalid character `@' in script
ld:libpng.vers:38: ignoring invalid character `@' in script
ld:libpng.vers:38: ignoring invalid character `@' in script
ld:libpng.vers:39: ignoring invalid character `@' in script
ld:libpng.vers:39: ignoring invalid character `@' in script
ld:libpng.vers:39: ignoring invalid character `@' in script
ld:libpng.vers:40: ignoring invalid character `@' in script
ld:libpng.vers:40: ignoring invalid character `@' in script
ld:libpng.vers:40: ignoring invalid character `@' in script
ld:libpng.vers:41: ignoring invalid character `@' in script
ld:libpng.vers:41: ignoring invalid character `@' in script
ld:libpng.vers:41: ignoring invalid character `@' in script
ld:libpng.vers:42: ignoring invalid character `@' in script
ld:libpng.vers:42: ignoring invalid character `@' in script
ld:libpng.vers:42: ignoring invalid character `@' in script
ld:libpng.vers:43: ignoring invalid character `@' in script
ld:libpng.vers:43: ignoring invalid character `@' in script
ld:libpng.vers:43: ignoring invalid character `@' in script
ld:libpng.vers:44: ignoring invalid character `@' in script
ld:libpng.vers:44: ignoring invalid character `@' in script
ld:libpng.vers:44: ignoring invalid character `@' in script
ld:libpng.vers:45: ignoring invalid character `@' in script
ld:libpng.vers:45: ignoring invalid character `@' in script
ld:libpng.vers:45: ignoring invalid character `@' in script
ld:libpng.vers:46: ignoring invalid character `@' in script
ld:libpng.vers:46: ignoring invalid character `@' in script
ld:libpng.vers:46: ignoring invalid character `@' in script
ld:libpng.vers:47: ignoring invalid character `@' in script
ld:libpng.vers:47: ignoring invalid character `@' in script
ld:libpng.vers:47: ignoring invalid character `@' in script
ld:libpng.vers:48: ignoring invalid character `@' in script
ld:libpng.vers:48: ignoring invalid character `@' in script
ld:libpng.vers:48: ignoring invalid character `@' in script
ld:libpng.vers:49: ignoring invalid character `@' in script
ld:libpng.vers:49: ignoring invalid character `@' in script
ld:libpng.vers:49: ignoring invalid character `@' in script
ld:libpng.vers:50: ignoring invalid character `@' in script
ld:libpng.vers:50: ignoring invalid character `@' in script
ld:libpng.vers:50: ignoring invalid character `@' in script
ld:libpng.vers:51: ignoring invalid character `@' in script
ld:libpng.vers:51: ignoring invalid character `@' in script
ld:libpng.vers:51: ignoring invalid character `@' in script
ld:libpng.vers:52: ignoring invalid character `@' in script
ld:libpng.vers:52: ignoring invalid character `@' in script
ld:libpng.vers:52: ignoring invalid character `@' in script
ld:libpng.vers:53: ignoring invalid character `@' in script
ld:libpng.vers:53: ignoring invalid character `@' in script
ld:libpng.vers:53: ignoring invalid character `@' in script
ld:libpng.vers:54: ignoring invalid character `@' in script
ld:libpng.vers:54: ignoring invalid character `@' in script
ld:libpng.vers:54: ignoring invalid character `@' in script
ld:libpng.vers:55: ignoring invalid character `@' in script
ld:libpng.vers:55: ignoring invalid character `@' in script
ld:libpng.vers:55: ignoring invalid character `@' in script
ld:libpng.vers:56: ignoring invalid character `@' in script
ld:libpng.vers:56: ignoring invalid character `@' in script
ld:libpng.vers:56: ignoring invalid character `@' in script
ld:libpng.vers:57: ignoring invalid character `@' in script
ld:libpng.vers:57: ignoring invalid character `@' in script
ld:libpng.vers:57: ignoring invalid character `@' in script
ld:libpng.vers:58: ignoring invalid character `@' in script
ld:libpng.vers:58: ignoring invalid character `@' in script
ld:libpng.vers:58: ignoring invalid character `@' in script
ld:libpng.vers:59: ignoring invalid character `@' in script
ld:libpng.vers:59: ignoring invalid character `@' in script
ld:libpng.vers:59: ignoring invalid character `@' in script
ld:libpng.vers:60: ignoring invalid character `@' in script
ld:libpng.vers:60: ignoring invalid character `@' in script
ld:libpng.vers:60: ignoring invalid character `@' in script
ld:libpng.vers:61: ignoring invalid character `@' in script
ld:libpng.vers:61: ignoring invalid character `@' in script
ld:libpng.vers:61: ignoring invalid character `@' in script
ld:libpng.vers:62: ignoring invalid character `@' in script
ld:libpng.vers:62: ignoring invalid character `@' in script
ld:libpng.vers:62: ignoring invalid character `@' in script
ld:libpng.vers:63: ignoring invalid character `@' in script
ld:libpng.vers:63: ignoring invalid character `@' in script
ld:libpng.vers:63: ignoring invalid character `@' in script
ld:libpng.vers:64: ignoring invalid character `@' in script
ld:libpng.vers:64: ignoring invalid character `@' in script
ld:libpng.vers:64: ignoring invalid character `@' in script
ld:libpng.vers:65: ignoring invalid character `@' in script
ld:libpng.vers:65: ignoring invalid character `@' in script
ld:libpng.vers:65: ignoring invalid character `@' in script
ld:libpng.vers:66: ignoring invalid character `@' in script
ld:libpng.vers:66: ignoring invalid character `@' in script
ld:libpng.vers:66: ignoring invalid character `@' in script
ld:libpng.vers:67: ignoring invalid character `@' in script
ld:libpng.vers:67: ignoring invalid character `@' in script
ld:libpng.vers:67: ignoring invalid character `@' in script
ld:libpng.vers:68: ignoring invalid character `@' in script
ld:libpng.vers:68: ignoring invalid character `@' in script
ld:libpng.vers:68: ignoring invalid character `@' in script
ld:libpng.vers:69: ignoring invalid character `@' in script
ld:libpng.vers:69: ignoring invalid character `@' in script
ld:libpng.vers:69: ignoring invalid character `@' in script
ld:libpng.vers:70: ignoring invalid character `@' in script
ld:libpng.vers:70: ignoring invalid character `@' in script
ld:libpng.vers:70: ignoring invalid character `@' in script
ld:libpng.vers:71: ignoring invalid character `@' in script
ld:libpng.vers:71: ignoring invalid character `@' in script
ld:libpng.vers:71: ignoring invalid character `@' in script
ld:libpng.vers:72: ignoring invalid character `@' in script
ld:libpng.vers:72: ignoring invalid character `@' in script
ld:libpng.vers:72: ignoring invalid character `@' in script
ld:libpng.vers:73: ignoring invalid character `@' in script
ld:libpng.vers:73: ignoring invalid character `@' in script
ld:libpng.vers:73: ignoring invalid character `@' in script
ld:libpng.vers:74: ignoring invalid character `@' in script
ld:libpng.vers:74: ignoring invalid character `@' in script
ld:libpng.vers:74: ignoring invalid character `@' in script
ld:libpng.vers:75: ignoring invalid character `@' in script
ld:libpng.vers:75: ignoring invalid character `@' in script
ld:libpng.vers:75: ignoring invalid character `@' in script
ld:libpng.vers:76: ignoring invalid character `@' in script
ld:libpng.vers:76: ignoring invalid character `@' in script
ld:libpng.vers:76: ignoring invalid character `@' in script
ld:libpng.vers:77: ignoring invalid character `@' in script
ld:libpng.vers:77: ignoring invalid character `@' in script
ld:libpng.vers:77: ignoring invalid character `@' in script
ld:libpng.vers:78: ignoring invalid character `@' in script
ld:libpng.vers:78: ignoring invalid character `@' in script
ld:libpng.vers:78: ignoring invalid character `@' in script
ld:libpng.vers:79: ignoring invalid character `@' in script
ld:libpng.vers:79: ignoring invalid character `@' in script
ld:libpng.vers:79: ignoring invalid character `@' in script
ld:libpng.vers:80: ignoring invalid character `@' in script
ld:libpng.vers:80: ignoring invalid character `@' in script
ld:libpng.vers:80: ignoring invalid character `@' in script
ld:libpng.vers:81: ignoring invalid character `@' in script
ld:libpng.vers:81: ignoring invalid character `@' in script
ld:libpng.vers:81: ignoring invalid character `@' in script
ld:libpng.vers:82: ignoring invalid character `@' in script
ld:libpng.vers:82: ignoring invalid character `@' in script
ld:libpng.vers:82: ignoring invalid character `@' in script
ld:libpng.vers:83: ignoring invalid character `@' in script
ld:libpng.vers:83: ignoring invalid character `@' in script
ld:libpng.vers:83: ignoring invalid character `@' in script
ld:libpng.vers:84: ignoring invalid character `@' in script
ld:libpng.vers:84: ignoring invalid character `@' in script
ld:libpng.vers:84: ignoring invalid character `@' in script
ld:libpng.vers:85: ignoring invalid character `@' in script
ld:libpng.vers:85: ignoring invalid character `@' in script
ld:libpng.vers:85: ignoring invalid character `@' in script
ld:libpng.vers:86: ignoring invalid character `@' in script
ld:libpng.vers:86: ignoring invalid character `@' in script
ld:libpng.vers:86: ignoring invalid character `@' in script
ld:libpng.vers:87: ignoring invalid character `@' in script
ld:libpng.vers:87: ignoring invalid character `@' in script
ld:libpng.vers:87: ignoring invalid character `@' in script
ld:libpng.vers:88: ignoring invalid character `@' in script
ld:libpng.vers:88: ignoring invalid character `@' in script
ld:libpng.vers:88: ignoring invalid character `@' in script
ld:libpng.vers:89: ignoring invalid character `@' in script
ld:libpng.vers:89: ignoring invalid character `@' in script
ld:libpng.vers:89: ignoring invalid character `@' in script
ld:libpng.vers:90: ignoring invalid character `@' in script
ld:libpng.vers:90: ignoring invalid character `@' in script
ld:libpng.vers:90: ignoring invalid character `@' in script
ld:libpng.vers:91: ignoring invalid character `@' in script
ld:libpng.vers:91: ignoring invalid character `@' in script
ld:libpng.vers:91: ignoring invalid character `@' in script
ld:libpng.vers:92: ignoring invalid character `@' in script
ld:libpng.vers:92: ignoring invalid character `@' in script
ld:libpng.vers:92: ignoring invalid character `@' in script
ld:libpng.vers:93: ignoring invalid character `@' in script
ld:libpng.vers:93: ignoring invalid character `@' in script
ld:libpng.vers:93: ignoring invalid character `@' in script
ld:libpng.vers:94: ignoring invalid character `@' in script
ld:libpng.vers:94: ignoring invalid character `@' in script
ld:libpng.vers:94: ignoring invalid character `@' in script
ld:libpng.vers:95: ignoring invalid character `@' in script
ld:libpng.vers:95: ignoring invalid character `@' in script
ld:libpng.vers:95: ignoring invalid character `@' in script
ld:libpng.vers:96: ignoring invalid character `@' in script
ld:libpng.vers:96: ignoring invalid character `@' in script
ld:libpng.vers:96: ignoring invalid character `@' in script
ld:libpng.vers:97: ignoring invalid character `@' in script
ld:libpng.vers:97: ignoring invalid character `@' in script
ld:libpng.vers:97: ignoring invalid character `@' in script
ld:libpng.vers:98: ignoring invalid character `@' in script
ld:libpng.vers:98: ignoring invalid character `@' in script
ld:libpng.vers:98: ignoring invalid character `@' in script
ld:libpng.vers:99: ignoring invalid character `@' in script
ld:libpng.vers:99: ignoring invalid character `@' in script
ld:libpng.vers:99: ignoring invalid character `@' in script
ld:libpng.vers:100: ignoring invalid character `@' in script
ld:libpng.vers:100: ignoring invalid character `@' in script
ld:libpng.vers:100: ignoring invalid character `@' in script
ld:libpng.vers:101: ignoring invalid character `@' in script
ld:libpng.vers:101: ignoring invalid character `@' in script
ld:libpng.vers:101: ignoring invalid character `@' in script
ld:libpng.vers:102: ignoring invalid character `@' in script
ld:libpng.vers:102: ignoring invalid character `@' in script
ld:libpng.vers:102: ignoring invalid character `@' in script
ld:libpng.vers:103: ignoring invalid character `@' in script
ld:libpng.vers:103: ignoring invalid character `@' in script
ld:libpng.vers:103: ignoring invalid character `@' in script
ld:libpng.vers:104: ignoring invalid character `@' in script
ld:libpng.vers:104: ignoring invalid character `@' in script
ld:libpng.vers:104: ignoring invalid character `@' in script
ld:libpng.vers:105: ignoring invalid character `@' in script
ld:libpng.vers:105: ignoring invalid character `@' in script
ld:libpng.vers:105: ignoring invalid character `@' in script
ld:libpng.vers:106: ignoring invalid character `@' in script
ld:libpng.vers:106: ignoring invalid character `@' in script
ld:libpng.vers:106: ignoring invalid character `@' in script
ld:libpng.vers:107: ignoring invalid character `@' in script
ld:libpng.vers:107: ignoring invalid character `@' in script
ld:libpng.vers:107: ignoring invalid character `@' in script
ld:libpng.vers:108: ignoring invalid character `@' in script
ld:libpng.vers:108: ignoring invalid character `@' in script
ld:libpng.vers:108: ignoring invalid character `@' in script
ld:libpng.vers:109: ignoring invalid character `@' in script
ld:libpng.vers:109: ignoring invalid character `@' in script
ld:libpng.vers:109: ignoring invalid character `@' in script
ld:libpng.vers:110: ignoring invalid character `@' in script
ld:libpng.vers:110: ignoring invalid character `@' in script
ld:libpng.vers:110: ignoring invalid character `@' in script
ld:libpng.vers:111: ignoring invalid character `@' in script
ld:libpng.vers:111: ignoring invalid character `@' in script
ld:libpng.vers:111: ignoring invalid character `@' in script
ld:libpng.vers:112: ignoring invalid character `@' in script
ld:libpng.vers:112: ignoring invalid character `@' in script
ld:libpng.vers:112: ignoring invalid character `@' in script
ld:libpng.vers:113: ignoring invalid character `@' in script
ld:libpng.vers:113: ignoring invalid character `@' in script
ld:libpng.vers:113: ignoring invalid character `@' in script
ld:libpng.vers:114: ignoring invalid character `@' in script
ld:libpng.vers:114: ignoring invalid character `@' in script
ld:libpng.vers:114: ignoring invalid character `@' in script
ld:libpng.vers:115: ignoring invalid character `@' in script
ld:libpng.vers:115: ignoring invalid character `@' in script
ld:libpng.vers:115: ignoring invalid character `@' in script
ld:libpng.vers:116: ignoring invalid character `@' in script
ld:libpng.vers:116: ignoring invalid character `@' in script
ld:libpng.vers:116: ignoring invalid character `@' in script
ld:libpng.vers:117: ignoring invalid character `@' in script
ld:libpng.vers:117: ignoring invalid character `@' in script
ld:libpng.vers:117: ignoring invalid character `@' in script
ld:libpng.vers:118: ignoring invalid character `@' in script
ld:libpng.vers:118: ignoring invalid character `@' in script
ld:libpng.vers:118: ignoring invalid character `@' in script
ld:libpng.vers:119: ignoring invalid character `@' in script
ld:libpng.vers:119: ignoring invalid character `@' in script
ld:libpng.vers:119: ignoring invalid character `@' in script
ld:libpng.vers:120: ignoring invalid character `@' in script
ld:libpng.vers:120: ignoring invalid character `@' in script
ld:libpng.vers:120: ignoring invalid character `@' in script
ld:libpng.vers:121: ignoring invalid character `@' in script
ld:libpng.vers:121: ignoring invalid character `@' in script
ld:libpng.vers:121: ignoring invalid character `@' in script
ld:libpng.vers:122: ignoring invalid character `@' in script
ld:libpng.vers:122: ignoring invalid character `@' in script
ld:libpng.vers:122: ignoring invalid character `@' in script
ld:libpng.vers:123: ignoring invalid character `@' in script
ld:libpng.vers:123: ignoring invalid character `@' in script
ld:libpng.vers:123: ignoring invalid character `@' in script
ld:libpng.vers:124: ignoring invalid character `@' in script
ld:libpng.vers:124: ignoring invalid character `@' in script
ld:libpng.vers:124: ignoring invalid character `@' in script
ld:libpng.vers:125: ignoring invalid character `@' in script
ld:libpng.vers:125: ignoring invalid character `@' in script
ld:libpng.vers:125: ignoring invalid character `@' in script
ld:libpng.vers:126: ignoring invalid character `@' in script
ld:libpng.vers:126: ignoring invalid character `@' in script
ld:libpng.vers:126: ignoring invalid character `@' in script
ld:libpng.vers:127: ignoring invalid character `@' in script
ld:libpng.vers:127: ignoring invalid character `@' in script
ld:libpng.vers:127: ignoring invalid character `@' in script
ld:libpng.vers:128: ignoring invalid character `@' in script
ld:libpng.vers:128: ignoring invalid character `@' in script
ld:libpng.vers:128: ignoring invalid character `@' in script
ld:libpng.vers:129: ignoring invalid character `@' in script
ld:libpng.vers:129: ignoring invalid character `@' in script
ld:libpng.vers:129: ignoring invalid character `@' in script
ld:libpng.vers:130: ignoring invalid character `@' in script
ld:libpng.vers:130: ignoring invalid character `@' in script
ld:libpng.vers:130: ignoring invalid character `@' in script
ld:libpng.vers:131: ignoring invalid character `@' in script
ld:libpng.vers:131: ignoring invalid character `@' in script
ld:libpng.vers:131: ignoring invalid character `@' in script
ld:libpng.vers:132: ignoring invalid character `@' in script
ld:libpng.vers:132: ignoring invalid character `@' in script
ld:libpng.vers:132: ignoring invalid character `@' in script
ld:libpng.vers:133: ignoring invalid character `@' in script
ld:libpng.vers:133: ignoring invalid character `@' in script
ld:libpng.vers:133: ignoring invalid character `@' in script
ld:libpng.vers:134: ignoring invalid character `@' in script
ld:libpng.vers:134: ignoring invalid character `@' in script
ld:libpng.vers:134: ignoring invalid character `@' in script
ld:libpng.vers:135: ignoring invalid character `@' in script
ld:libpng.vers:135: ignoring invalid character `@' in script
ld:libpng.vers:135: ignoring invalid character `@' in script
ld:libpng.vers:136: ignoring invalid character `@' in script
ld:libpng.vers:136: ignoring invalid character `@' in script
ld:libpng.vers:136: ignoring invalid character `@' in script
ld:libpng.vers:137: ignoring invalid character `@' in script
ld:libpng.vers:137: ignoring invalid character `@' in script
ld:libpng.vers:137: ignoring invalid character `@' in script
ld:libpng.vers:138: ignoring invalid character `@' in script
ld:libpng.vers:138: ignoring invalid character `@' in script
ld:libpng.vers:138: ignoring invalid character `@' in script
ld:libpng.vers:139: ignoring invalid character `@' in script
ld:libpng.vers:139: ignoring invalid character `@' in script
ld:libpng.vers:139: ignoring invalid character `@' in script
ld:libpng.vers:140: ignoring invalid character `@' in script
ld:libpng.vers:140: ignoring invalid character `@' in script
ld:libpng.vers:140: ignoring invalid character `@' in script
ld:libpng.vers:141: ignoring invalid character `@' in script
ld:libpng.vers:141: ignoring invalid character `@' in script
ld:libpng.vers:141: ignoring invalid character `@' in script
ld:libpng.vers:142: ignoring invalid character `@' in script
ld:libpng.vers:142: ignoring invalid character `@' in script
ld:libpng.vers:142: ignoring invalid character `@' in script
ld:libpng.vers:143: ignoring invalid character `@' in script
ld:libpng.vers:143: ignoring invalid character `@' in script
ld:libpng.vers:143: ignoring invalid character `@' in script
ld:libpng.vers:144: ignoring invalid character `@' in script
ld:libpng.vers:144: ignoring invalid character `@' in script
ld:libpng.vers:144: ignoring invalid character `@' in script
ld:libpng.vers:145: ignoring invalid character `@' in script
ld:libpng.vers:145: ignoring invalid character `@' in script
ld:libpng.vers:145: ignoring invalid character `@' in script
ld:libpng.vers:146: ignoring invalid character `@' in script
ld:libpng.vers:146: ignoring invalid character `@' in script
ld:libpng.vers:146: ignoring invalid character `@' in script
ld:libpng.vers:147: ignoring invalid character `@' in script
ld:libpng.vers:147: ignoring invalid character `@' in script
ld:libpng.vers:147: ignoring invalid character `@' in script
ld:libpng.vers:148: ignoring invalid character `@' in script
ld:libpng.vers:148: ignoring invalid character `@' in script
ld:libpng.vers:148: ignoring invalid character `@' in script
ld:libpng.vers:149: ignoring invalid character `@' in script
ld:libpng.vers:149: ignoring invalid character `@' in script
ld:libpng.vers:149: ignoring invalid character `@' in script
ld:libpng.vers:150: ignoring invalid character `@' in script
ld:libpng.vers:150: ignoring invalid character `@' in script
ld:libpng.vers:150: ignoring invalid character `@' in script
ld:libpng.vers:151: ignoring invalid character `@' in script
ld:libpng.vers:151: ignoring invalid character `@' in script
ld:libpng.vers:151: ignoring invalid character `@' in script
ld:libpng.vers:152: ignoring invalid character `@' in script
ld:libpng.vers:152: ignoring invalid character `@' in script
ld:libpng.vers:152: ignoring invalid character `@' in script
ld:libpng.vers:153: ignoring invalid character `@' in script
ld:libpng.vers:153: ignoring invalid character `@' in script
ld:libpng.vers:153: ignoring invalid character `@' in script
ld:libpng.vers:154: ignoring invalid character `@' in script
ld:libpng.vers:154: ignoring invalid character `@' in script
ld:libpng.vers:154: ignoring invalid character `@' in script
ld:libpng.vers:155: ignoring invalid character `@' in script
ld:libpng.vers:155: ignoring invalid character `@' in script
ld:libpng.vers:155: ignoring invalid character `@' in script
ld:libpng.vers:156: ignoring invalid character `@' in script
ld:libpng.vers:156: ignoring invalid character `@' in script
ld:libpng.vers:156: ignoring invalid character `@' in script
ld:libpng.vers:157: ignoring invalid character `@' in script
ld:libpng.vers:157: ignoring invalid character `@' in script
ld:libpng.vers:157: ignoring invalid character `@' in script
ld:libpng.vers:158: ignoring invalid character `@' in script
ld:libpng.vers:158: ignoring invalid character `@' in script
ld:libpng.vers:158: ignoring invalid character `@' in script
ld:libpng.vers:159: ignoring invalid character `@' in script
ld:libpng.vers:159: ignoring invalid character `@' in script
ld:libpng.vers:159: ignoring invalid character `@' in script
ld:libpng.vers:160: ignoring invalid character `@' in script
ld:libpng.vers:160: ignoring invalid character `@' in script
ld:libpng.vers:160: ignoring invalid character `@' in script
ld:libpng.vers:161: ignoring invalid character `@' in script
ld:libpng.vers:161: ignoring invalid character `@' in script
ld:libpng.vers:161: ignoring invalid character `@' in script
ld:libpng.vers:162: ignoring invalid character `@' in script
ld:libpng.vers:162: ignoring invalid character `@' in script
ld:libpng.vers:162: ignoring invalid character `@' in script
ld:libpng.vers:163: ignoring invalid character `@' in script
ld:libpng.vers:163: ignoring invalid character `@' in script
ld:libpng.vers:163: ignoring invalid character `@' in script
ld:libpng.vers:164: ignoring invalid character `@' in script
ld:libpng.vers:164: ignoring invalid character `@' in script
ld:libpng.vers:164: ignoring invalid character `@' in script
ld:libpng.vers:165: ignoring invalid character `@' in script
ld:libpng.vers:165: ignoring invalid character `@' in script
ld:libpng.vers:165: ignoring invalid character `@' in script
ld:libpng.vers:166: ignoring invalid character `@' in script
ld:libpng.vers:166: ignoring invalid character `@' in script
ld:libpng.vers:166: ignoring invalid character `@' in script
ld:libpng.vers:167: ignoring invalid character `@' in script
ld:libpng.vers:167: ignoring invalid character `@' in script
ld:libpng.vers:167: ignoring invalid character `@' in script
ld:libpng.vers:168: ignoring invalid character `@' in script
ld:libpng.vers:168: ignoring invalid character `@' in script
ld:libpng.vers:168: ignoring invalid character `@' in script
ld:libpng.vers:169: ignoring invalid character `@' in script
ld:libpng.vers:169: ignoring invalid character `@' in script
ld:libpng.vers:169: ignoring invalid character `@' in script
ld:libpng.vers:170: ignoring invalid character `@' in script
ld:libpng.vers:170: ignoring invalid character `@' in script
ld:libpng.vers:170: ignoring invalid character `@' in script
ld:libpng.vers:171: ignoring invalid character `@' in script
ld:libpng.vers:171: ignoring invalid character `@' in script
ld:libpng.vers:171: ignoring invalid character `@' in script
ld:libpng.vers:172: ignoring invalid character `@' in script
ld:libpng.vers:172: ignoring invalid character `@' in script
ld:libpng.vers:172: ignoring invalid character `@' in script
ld:libpng.vers:173: ignoring invalid character `@' in script
ld:libpng.vers:173: ignoring invalid character `@' in script
ld:libpng.vers:173: ignoring invalid character `@' in script
ld:libpng.vers:174: ignoring invalid character `@' in script
ld:libpng.vers:174: ignoring invalid character `@' in script
ld:libpng.vers:174: ignoring invalid character `@' in script
ld:libpng.vers:175: ignoring invalid character `@' in script
ld:libpng.vers:175: ignoring invalid character `@' in script
ld:libpng.vers:175: ignoring invalid character `@' in script
ld:libpng.vers:176: ignoring invalid character `@' in script
ld:libpng.vers:176: ignoring invalid character `@' in script
ld:libpng.vers:176: ignoring invalid character `@' in script
ld:libpng.vers:177: ignoring invalid character `@' in script
ld:libpng.vers:177: ignoring invalid character `@' in script
ld:libpng.vers:177: ignoring invalid character `@' in script
ld:libpng.vers:178: ignoring invalid character `@' in script
ld:libpng.vers:178: ignoring invalid character `@' in script
ld:libpng.vers:178: ignoring invalid character `@' in script
ld:libpng.vers:179: ignoring invalid character `@' in script
ld:libpng.vers:179: ignoring invalid character `@' in script
ld:libpng.vers:179: ignoring invalid character `@' in script
ld:libpng.vers:180: ignoring invalid character `@' in script
ld:libpng.vers:180: ignoring invalid character `@' in script
ld:libpng.vers:180: ignoring invalid character `@' in script
ld:libpng.vers:181: ignoring invalid character `@' in script
ld:libpng.vers:181: ignoring invalid character `@' in script
ld:libpng.vers:181: ignoring invalid character `@' in script
ld:libpng.vers:182: ignoring invalid character `@' in script
ld:libpng.vers:182: ignoring invalid character `@' in script
ld:libpng.vers:182: ignoring invalid character `@' in script
ld:libpng.vers:183: ignoring invalid character `@' in script
ld:libpng.vers:183: ignoring invalid character `@' in script
ld:libpng.vers:183: ignoring invalid character `@' in script
ld:libpng.vers:184: ignoring invalid character `@' in script
ld:libpng.vers:184: ignoring invalid character `@' in script
ld:libpng.vers:184: ignoring invalid character `@' in script
ld:libpng.vers:185: ignoring invalid character `@' in script
ld:libpng.vers:185: ignoring invalid character `@' in script
ld:libpng.vers:185: ignoring invalid character `@' in script
ld:libpng.vers:186: ignoring invalid character `@' in script
ld:libpng.vers:186: ignoring invalid character `@' in script
ld:libpng.vers:186: ignoring invalid character `@' in script
ld:libpng.vers:187: ignoring invalid character `@' in script
ld:libpng.vers:187: ignoring invalid character `@' in script
ld:libpng.vers:187: ignoring invalid character `@' in script
ld:libpng.vers:188: ignoring invalid character `@' in script
ld:libpng.vers:188: ignoring invalid character `@' in script
ld:libpng.vers:188: ignoring invalid character `@' in script
ld:libpng.vers:189: ignoring invalid character `@' in script
ld:libpng.vers:189: ignoring invalid character `@' in script
ld:libpng.vers:189: ignoring invalid character `@' in script
ld:libpng.vers:190: ignoring invalid character `@' in script
ld:libpng.vers:190: ignoring invalid character `@' in script
ld:libpng.vers:190: ignoring invalid character `@' in script
ld:libpng.vers:191: ignoring invalid character `@' in script
ld:libpng.vers:191: ignoring invalid character `@' in script
ld:libpng.vers:191: ignoring invalid character `@' in script
ld:libpng.vers:192: ignoring invalid character `@' in script
ld:libpng.vers:192: ignoring invalid character `@' in script
ld:libpng.vers:192: ignoring invalid character `@' in script
ld:libpng.vers:193: ignoring invalid character `@' in script
ld:libpng.vers:193: ignoring invalid character `@' in script
ld:libpng.vers:193: ignoring invalid character `@' in script
ld:libpng.vers:194: ignoring invalid character `@' in script
ld:libpng.vers:194: ignoring invalid character `@' in script
ld:libpng.vers:194: ignoring invalid character `@' in script
ld:libpng.vers:195: ignoring invalid character `@' in script
ld:libpng.vers:195: ignoring invalid character `@' in script
ld:libpng.vers:195: ignoring invalid character `@' in script
ld:libpng.vers:196: ignoring invalid character `@' in script
ld:libpng.vers:196: ignoring invalid character `@' in script
ld:libpng.vers:196: ignoring invalid character `@' in script
ld:libpng.vers:197: ignoring invalid character `@' in script
ld:libpng.vers:197: ignoring invalid character `@' in script
ld:libpng.vers:197: ignoring invalid character `@' in script
ld:libpng.vers:198: ignoring invalid character `@' in script
ld:libpng.vers:198: ignoring invalid character `@' in script
ld:libpng.vers:198: ignoring invalid character `@' in script
ld:libpng.vers:199: ignoring invalid character `@' in script
ld:libpng.vers:199: ignoring invalid character `@' in script
ld:libpng.vers:199: ignoring invalid character `@' in script
ld:libpng.vers:200: ignoring invalid character `@' in script
ld:libpng.vers:200: ignoring invalid character `@' in script
ld:libpng.vers:200: ignoring invalid character `@' in script
ld:libpng.vers:201: ignoring invalid character `@' in script
ld:libpng.vers:201: ignoring invalid character `@' in script
ld:libpng.vers:201: ignoring invalid character `@' in script
ld:libpng.vers:202: ignoring invalid character `@' in script
ld:libpng.vers:202: ignoring invalid character `@' in script
ld:libpng.vers:202: ignoring invalid character `@' in script
ld:libpng.vers:203: ignoring invalid character `@' in script
ld:libpng.vers:203: ignoring invalid character `@' in script
ld:libpng.vers:203: ignoring invalid character `@' in script
ld:libpng.vers:204: ignoring invalid character `@' in script
ld:libpng.vers:204: ignoring invalid character `@' in script
ld:libpng.vers:204: ignoring invalid character `@' in script
ld:libpng.vers:205: ignoring invalid character `@' in script
ld:libpng.vers:205: ignoring invalid character `@' in script
ld:libpng.vers:205: ignoring invalid character `@' in script
ld:libpng.vers:206: ignoring invalid character `@' in script
ld:libpng.vers:206: ignoring invalid character `@' in script
ld:libpng.vers:206: ignoring invalid character `@' in script
ld:libpng.vers:207: ignoring invalid character `@' in script
ld:libpng.vers:207: ignoring invalid character `@' in script
ld:libpng.vers:207: ignoring invalid character `@' in script
ld:libpng.vers:208: ignoring invalid character `@' in script
ld:libpng.vers:208: ignoring invalid character `@' in script
ld:libpng.vers:208: ignoring invalid character `@' in script
ld:libpng.vers:209: ignoring invalid character `@' in script
ld:libpng.vers:209: ignoring invalid character `@' in script
ld:libpng.vers:209: ignoring invalid character `@' in script
ld:libpng.vers:210: ignoring invalid character `@' in script
ld:libpng.vers:210: ignoring invalid character `@' in script
ld:libpng.vers:210: ignoring invalid character `@' in script
ld:libpng.vers:211: ignoring invalid character `@' in script
ld:libpng.vers:211: ignoring invalid character `@' in script
ld:libpng.vers:211: ignoring invalid character `@' in script
ld:libpng.vers:212: ignoring invalid character `@' in script
ld:libpng.vers:212: ignoring invalid character `@' in script
ld:libpng.vers:212: ignoring invalid character `@' in script
ld:libpng.vers:213: ignoring invalid character `@' in script
ld:libpng.vers:213: ignoring invalid character `@' in script
ld:libpng.vers:213: ignoring invalid character `@' in script
ld:libpng.vers:214: ignoring invalid character `@' in script
ld:libpng.vers:214: ignoring invalid character `@' in script
ld:libpng.vers:214: ignoring invalid character `@' in script
ld:libpng.vers:215: ignoring invalid character `@' in script
ld:libpng.vers:215: ignoring invalid character `@' in script
ld:libpng.vers:215: ignoring invalid character `@' in script
ld:libpng.vers:216: ignoring invalid character `@' in script
ld:libpng.vers:216: ignoring invalid character `@' in script
ld:libpng.vers:216: ignoring invalid character `@' in script
ld:libpng.vers:217: ignoring invalid character `@' in script
ld:libpng.vers:217: ignoring invalid character `@' in script
ld:libpng.vers:217: ignoring invalid character `@' in script
ld:libpng.vers:218: ignoring invalid character `@' in script
ld:libpng.vers:218: ignoring invalid character `@' in script
ld:libpng.vers:218: ignoring invalid character `@' in script
ld:libpng.vers:219: ignoring invalid character `@' in script
ld:libpng.vers:219: ignoring invalid character `@' in script
ld:libpng.vers:219: ignoring invalid character `@' in script
ld:libpng.vers:220: ignoring invalid character `@' in script
ld:libpng.vers:220: ignoring invalid character `@' in script
ld:libpng.vers:220: ignoring invalid character `@' in script
ld:libpng.vers:221: ignoring invalid character `@' in script
ld:libpng.vers:221: ignoring invalid character `@' in script
ld:libpng.vers:221: ignoring invalid character `@' in script
ld:libpng.vers:222: ignoring invalid character `@' in script
ld:libpng.vers:222: ignoring invalid character `@' in script
ld:libpng.vers:222: ignoring invalid character `@' in script
ld:libpng.vers:223: ignoring invalid character `@' in script
ld:libpng.vers:223: ignoring invalid character `@' in script
ld:libpng.vers:223: ignoring invalid character `@' in script
ld:libpng.vers:224: ignoring invalid character `@' in script
ld:libpng.vers:224: ignoring invalid character `@' in script
ld:libpng.vers:224: ignoring invalid character `@' in script
ld:libpng.vers:225: ignoring invalid character `@' in script
ld:libpng.vers:225: ignoring invalid character `@' in script
ld:libpng.vers:225: ignoring invalid character `@' in script
ld:libpng.vers:226: ignoring invalid character `@' in script
ld:libpng.vers:226: ignoring invalid character `@' in script
ld:libpng.vers:226: ignoring invalid character `@' in script
ld:libpng.vers:227: ignoring invalid character `@' in script
ld:libpng.vers:227: ignoring invalid character `@' in script
ld:libpng.vers:227: ignoring invalid character `@' in script
ld:libpng.vers:228: ignoring invalid character `@' in script
ld:libpng.vers:228: ignoring invalid character `@' in script
ld:libpng.vers:228: ignoring invalid character `@' in script
ld:libpng.vers:229: ignoring invalid character `@' in script
ld:libpng.vers:229: ignoring invalid character `@' in script
ld:libpng.vers:229: ignoring invalid character `@' in script
ld:libpng.vers:230: ignoring invalid character `@' in script
ld:libpng.vers:230: ignoring invalid character `@' in script
ld:libpng.vers:230: ignoring invalid character `@' in script
ld:libpng.vers:231: ignoring invalid character `@' in script
ld:libpng.vers:231: ignoring invalid character `@' in script
ld:libpng.vers:231: ignoring invalid character `@' in script
ld:libpng.vers:232: ignoring invalid character `@' in script
ld:libpng.vers:232: ignoring invalid character `@' in script
ld:libpng.vers:232: ignoring invalid character `@' in script
libtool: link: (cd ".libs" && rm -f "libpng15.so.15" && ln -s "libpng15.so.15.6.0" "libpng15.so.15")
libtool: link: (cd ".libs" && rm -f "libpng15.so" && ln -s "libpng15.so.15.6.0" "libpng15.so")
libtool: link: ar cru .libs/libpng15.a  libpng15_la-png.o libpng15_la-pngerror.o libpng15_la-pngget.o libpng15_la-pngmem.o libpng15_la-pngpread.o libpng15_la-pngread.o libpng15_la-pngrio.o libpng15_la-pngrtran.o libpng15_la-pngrutil.o libpng15_la-pngset.o libpng15_la-pngtrans.o libpng15_la-pngwio.o libpng15_la-pngwrite.o libpng15_la-pngwtran.o libpng15_la-pngwutil.o
libtool: link: ranlib .libs/libpng15.a
libtool: link: ( cd ".libs" && rm -f "libpng15.la" && ln -s "../libpng15.la" "libpng15.la" )
cp libpng-config libpng15-config
cp libpng.pc libpng15.pc
make[1]: Leaving directory `/home/nil/dev/libpng'
make  pngtest pngvalid
make[1]: Entering directory `/home/nil/dev/libpng'
icc -DHAVE_CONFIG_H -I.     -g -O2 -MT pngtest.o -MD -MP -MF .deps/pngtest.Tpo -c -o pngtest.o pngtest.c
mv -f .deps/pngtest.Tpo .deps/pngtest.Po
/bin/bash ./libtool --tag=CC   --mode=link icc  -g -O2   -o pngtest pngtest.o libpng15.la -lz
libtool: link: icc -g -O2 -o .libs/pngtest pngtest.o  ./.libs/libpng15.so -lz
ld: warning: libimf.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
icc -DHAVE_CONFIG_H -I.     -g -O2 -MT pngvalid.o -MD -MP -MF .deps/pngvalid.Tpo -c -o pngvalid.o pngvalid.c
mv -f .deps/pngvalid.Tpo .deps/pngvalid.Po
/bin/bash ./libtool --tag=CC   --mode=link icc  -g -O2   -o pngvalid pngvalid.o libpng15.la -lz
libtool: link: icc -g -O2 -o .libs/pngvalid pngvalid.o  ./.libs/libpng15.so -lz
ld: warning: libimf.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
make[1]: Leaving directory `/home/nil/dev/libpng'
make  check-TESTS
make[1]: Entering directory `/home/nil/dev/libpng'
Running tests.  For details see pngtest-log.txt
Running test-pngtest.sh
  FAIL: pngtest --strict pngtest.png
FAIL: test-pngtest.sh
Running test-pngvalid-simple.sh
  FAIL: pngvalid --standard
  FAIL: pngvalid --standard --progressive-read
  FAIL: pngvalid --standard --interlace
  FAIL: pngvalid --standard --progressive-read --interlace
  FAIL: pngvalid --size
  FAIL: pngvalid --size --progressive-read
  FAIL: pngvalid --transform
FAIL: test-pngvalid-simple.sh
Running test-pngvalid-full.sh
  FAIL: pngvalid --gamma-threshold
  FAIL: pngvalid --gamma-transform
  FAIL: pngvalid --gamma-sbit
  FAIL: pngvalid --gamma-16-to-8
  FAIL: pngvalid --gamma-background
  FAIL: pngvalid --gamma-alpha-mode
  FAIL: pngvalid --gamma-transform --expand16
  FAIL: pngvalid --gamma-background --expand16
  FAIL: pngvalid --gamma-alpha-mode --expand16

FAIL: test-pngvalid-full.sh
========================================================
3 of 3 tests failed
Please report to png-mng-implement@...
========================================================
make[1]: *** [check-TESTS] Error 1
make[1]: Leaving directory `/home/nil/dev/libpng'
make: *** [check-am] Error 2

-- The C compiler identification is Intel
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nil/dev/libpng
Scanning dependencies of target png15
[  3%] Building C object CMakeFiles/png15.dir/png.o
[  6%] Building C object CMakeFiles/png15.dir/pngerror.o
[  9%] Building C object CMakeFiles/png15.dir/pngget.o
[ 12%] Building C object CMakeFiles/png15.dir/pngmem.o
[ 15%] Building C object CMakeFiles/png15.dir/pngpread.o
[ 18%] Building C object CMakeFiles/png15.dir/pngread.o
[ 21%] Building C object CMakeFiles/png15.dir/pngrio.o
[ 25%] Building C object CMakeFiles/png15.dir/pngrtran.o
[ 28%] Building C object CMakeFiles/png15.dir/pngrutil.o
[ 31%] Building C object CMakeFiles/png15.dir/pngset.o
[ 34%] Building C object CMakeFiles/png15.dir/pngtrans.o
[ 37%] Building C object CMakeFiles/png15.dir/pngwio.o
[ 40%] Building C object CMakeFiles/png15.dir/pngwrite.o
[ 43%] Building C object CMakeFiles/png15.dir/pngwtran.o
[ 46%] Building C object CMakeFiles/png15.dir/pngwutil.o
Linking C shared library libpng15.so
[ 46%] Built target png15
Scanning dependencies of target png15_static
[ 50%] Building C object CMakeFiles/png15_static.dir/png.o
[ 53%] Building C object CMakeFiles/png15_static.dir/pngerror.o
[ 56%] Building C object CMakeFiles/png15_static.dir/pngget.o
[ 59%] Building C object CMakeFiles/png15_static.dir/pngmem.o
[ 62%] Building C object CMakeFiles/png15_static.dir/pngpread.o
[ 65%] Building C object CMakeFiles/png15_static.dir/pngread.o
[ 68%] Building C object CMakeFiles/png15_static.dir/pngrio.o
[ 71%] Building C object CMakeFiles/png15_static.dir/pngrtran.o
[ 75%] Building C object CMakeFiles/png15_static.dir/pngrutil.o
[ 78%] Building C object CMakeFiles/png15_static.dir/pngset.o
[ 81%] Building C object CMakeFiles/png15_static.dir/pngtrans.o
[ 84%] Building C object CMakeFiles/png15_static.dir/pngwio.o
[ 87%] Building C object CMakeFiles/png15_static.dir/pngwrite.o
[ 90%] Building C object CMakeFiles/png15_static.dir/pngwtran.o
[ 93%] Building C object CMakeFiles/png15_static.dir/pngwutil.o
Linking C static library libpng15.a
[ 93%] Built target png15_static
Scanning dependencies of target pngtest
[ 96%] Building C object CMakeFiles/pngtest.dir/pngtest.o
Linking C executable pngtest
ld: warning: libimf.so, needed by libpng15.so.15.6.0, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by libpng15.so.15.6.0, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by libpng15.so.15.6.0, not found (try using -rpath or -rpath-link)
ld: pngtest: hidden symbol `__intel_cpu_indicator_init' in /opt/intel/composerxe-2011.4.191/compiler/lib/intel64/libirc.a(cpu_disp.o) is referenced by DSO
ld: final link failed: Nonrepresentable section on output
make[2]: *** [pngtest] Error 1
make[1]: *** [CMakeFiles/pngtest.dir/all] Error 2
make: *** [all] Error 2

make  all-am
make[1]: Entering directory `/home/nil/dev/libpng'
rm -f pnglibconf.dfn dfn?.out
gawk -f ./scripts/options.awk out=dfn1.out\
            ./scripts/pnglibconf.dfa  1>&2
gawk -f ./scripts/options.awk out=dfn2.out dfn1.out 1>&2
rm dfn1.out
mv dfn2.out pnglibconf.dfn
rm -f pnglibconf.out dfn.c dfn?.out
test -d scripts || mkdir scripts
echo '#include "pnglibconf.dfn"' >dfn.c
clang -E -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG\
             -DPNGLIB_LIBNAME='PNG15_0' -DPNGLIB_VERSION='1.5.6rc02' -DSYMBOL_PREFIX='' -DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE dfn.c > dfn1.out
/bin/sed -n -e 's|^.*PNG_DEFN_MAGIC-\(.*\)-PNG_DEFN_END.*$|\1|p'\
            dfn1.out >dfn2.out
/bin/sed -e 's| *@@@ *||g' -e 's| *$||' dfn2.out >dfn3.out
rm -f dfn.c dfn[12].out
mv dfn3.out pnglibconf.out
rm -f pnglibconf.h
cp pnglibconf.out pnglibconf.h
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c -o libpng15_la-png.lo `test -f 'png.c' || echo './'`png.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c png.c  -fPIC -DPIC -o .libs/libpng15_la-png.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-png.lo -MD -MP -MF .deps/libpng15_la-png.Tpo -c png.c -o libpng15_la-png.o >/dev/null 2>&1
mv -f .deps/libpng15_la-png.Tpo .deps/libpng15_la-png.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c -o libpng15_la-pngerror.lo `test -f 'pngerror.c' || echo './'`pngerror.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c pngerror.c  -fPIC -DPIC -o .libs/libpng15_la-pngerror.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngerror.lo -MD -MP -MF .deps/libpng15_la-pngerror.Tpo -c pngerror.c -o libpng15_la-pngerror.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngerror.Tpo .deps/libpng15_la-pngerror.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c -o libpng15_la-pngget.lo `test -f 'pngget.c' || echo './'`pngget.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c pngget.c  -fPIC -DPIC -o .libs/libpng15_la-pngget.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngget.lo -MD -MP -MF .deps/libpng15_la-pngget.Tpo -c pngget.c -o libpng15_la-pngget.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngget.Tpo .deps/libpng15_la-pngget.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c -o libpng15_la-pngmem.lo `test -f 'pngmem.c' || echo './'`pngmem.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c pngmem.c  -fPIC -DPIC -o .libs/libpng15_la-pngmem.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngmem.lo -MD -MP -MF .deps/libpng15_la-pngmem.Tpo -c pngmem.c -o libpng15_la-pngmem.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngmem.Tpo .deps/libpng15_la-pngmem.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c -o libpng15_la-pngpread.lo `test -f 'pngpread.c' || echo './'`pngpread.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c pngpread.c  -fPIC -DPIC -o .libs/libpng15_la-pngpread.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngpread.lo -MD -MP -MF .deps/libpng15_la-pngpread.Tpo -c pngpread.c -o libpng15_la-pngpread.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngpread.Tpo .deps/libpng15_la-pngpread.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c -o libpng15_la-pngread.lo `test -f 'pngread.c' || echo './'`pngread.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c pngread.c  -fPIC -DPIC -o .libs/libpng15_la-pngread.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngread.lo -MD -MP -MF .deps/libpng15_la-pngread.Tpo -c pngread.c -o libpng15_la-pngread.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngread.Tpo .deps/libpng15_la-pngread.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c -o libpng15_la-pngrio.lo `test -f 'pngrio.c' || echo './'`pngrio.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c pngrio.c  -fPIC -DPIC -o .libs/libpng15_la-pngrio.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrio.lo -MD -MP -MF .deps/libpng15_la-pngrio.Tpo -c pngrio.c -o libpng15_la-pngrio.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngrio.Tpo .deps/libpng15_la-pngrio.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c -o libpng15_la-pngrtran.lo `test -f 'pngrtran.c' || echo './'`pngrtran.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c pngrtran.c  -fPIC -DPIC -o .libs/libpng15_la-pngrtran.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrtran.lo -MD -MP -MF .deps/libpng15_la-pngrtran.Tpo -c pngrtran.c -o libpng15_la-pngrtran.o >/dev/null 2>&1
mv -f .deps/libpng15_la-pngrtran.Tpo .deps/libpng15_la-pngrtran.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I.  -DPNG_CONFIGURE_LIBPNG   -g -O2 -MT libpng15_la-pngrutil.lo -MD -MP -MF .deps/libpng15_la-pngrutil.Tpo -c -o libpng15_la-pngrutil.lo `test -f 'pngrutil.c' || echo './'`pngrutil.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -DPNG_CONFIGURE_LIBPNG -g -O2 -MT libpng15_la-pngrutil.lo -MD -MP -MF .deps/libpng15_la-pngrutil.Tpo -c pngrutil.c  -fPIC -DPIC -o .libs/libpng15_la-pngrutil.o
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:28: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                           ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:15: warning: shift count is negative
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^~~~~~~~~~~~
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:15: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
              ^
pngrutil.c:2928:43: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
                                          ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2889:39: note: instantiated from:
#        define S_COPY(p,x) (((p)<4 ? LSR(0x80088822,(3-(p))*8+(7-(x))) :\
                                      ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:32: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                               ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:47: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                              ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:62: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                                             ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:13: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:32: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2914:51: note: instantiated from:
            S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:13: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
            ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:32: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                               ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2927:62: note: instantiated from:
#        define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
                                                             ^
pngrutil.c:2915:51: note: instantiated from:
            S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
                                                  ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:31: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                              ^
pngrutil.c:2939:29: note: instantiated from:
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^
pngrutil.c:2928:13: note: instantiated from:
            S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
            ^
pngrutil.c:2913:43: note: instantiated from:
#        define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\
                                          ^
pngrutil.c:2904:35: note: instantiated from:
#        define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0)
                                  ^
pngrutil.c:2890:12: note: instantiated from:
           LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)
           ^
pngrutil.c:2887:33: note: instantiated from:
#           define LSR(x,s) ((x)>>(s))
                                ^ ~~~
pngrutil.c:2939:29: warning: shift count >= width of type
            { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) },
                            ^~~~~~~~~~~~
pngrutil.c:2928:13: note: instantiated fro

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

signature.asc (205 bytes) Download Attachment

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by John Bowler-3 :: Rate this Message:

| View Threaded | Show Only this Message

Did this compiler work before, what version of libpng?

It sounds like the version script has ended up symbols with ordinal designations, like the ones in scripts/symbols.def; that's the format for the Microsoft compilers, but I don't understand what's going on there.  I also normally expect configure to check that a program can be compiled and linked, but those warnings may just be because the location of the .so's isn't on the search path in the environment.  (A Windows LD_LIBRARY_PATH problem...)

Does pngtest actually run?   What if you put the location of the .so's on your %path%?

Anyway; can you send me the configure log (config.log) and complete output from 'make check'?

John Bowler <jbowler@...>

-----Original Message-----
From: Nicolas Limare [mailto:nicolas.limare@...]
Sent: Thursday, October 27, 2011 3:42 PM
To: PNG/MNG implementation discussion list
Subject: Re: [png-mng-implement] compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

> I'm sure it *is* related (we are not using the LSR macro someplace
> that we should be.  Thanks.

I don't think so for the Intel compiler issue, it really is a link-time problem. I forgot to attach the logs in my previous mail, here they are. The problem starts with

libtool: link: icc -shared  -fPIC -DPIC  .libs/libpng15_la-png.o .libs/libpng15_la-pngerror.o .libs/libpng15_la-pngget.o .libs/libpng15_la-pngmem.o .libs/libpng15_la-pngpread.o .libs/libpng15_la-pngread.o .libs/libpng15_la-pngrio.o .libs/libpng15_la-pngrtran.o .libs/libpng15_la-pngrutil.o .libs/libpng15_la-pngset.o .libs/libpng15_la-pngtrans.o .libs/libpng15_la-pngwio.o .libs/libpng15_la-pngwrite.o .libs/libpng15_la-pngwtran.o .libs/libpng15_la-pngwutil.o   -lz  -O2 -Wl,--version-script=libpng.vers   -Wl,-soname -Wl,libpng15.so.15 -o.libs/libpng15.so.15.6.0
ld:libpng.vers:2: ignoring invalid character `@' in script
ld:libpng.vers:3: ignoring invalid character `@' in script ...
ld:libpng.vers:232: ignoring invalid character `@' in script

and later

libtool: link: icc -g -O2 -o .libs/pngtest pngtest.o ./.libs/libpng15.so -lz
ld: warning: libimf.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by ./.libs/libpng15.so, not found (try using -rpath or -rpath-link)

> Is there some way to identify your Intel C compiler?  Does it define
> _MSC_VER or do we need another test?

`touch icc; icc -E -dM` shows no _MSC_VER but these identifiers:
#define __ICC 1200
#define __INTEL_COMPILER 1200
see also http://predef.sourceforge.net/precomp.html#sec23

>  #        if defined PNG_USE_COMPILE_TIME_MASKS
> instead of the first line below.

This solved the Clang compiler warnings.
This compiler defines this identifier:
#define __clang__ 1
see also http://predef.sourceforge.net/precomp.html#sec4

--
Nicolas LIMARE
http://nicolas.limare.net/                         pgp:0xFA423F4F


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by John Bowler-3 :: Rate this Message:

| View Threaded | Show Only this Message

From: Nicolas Limare [mailto:nicolas.limare@...]
>* make -f scripts/makefile.intel
>  -> tried to use "icl", I have no such program on my machine

Ok, I understand - that makefile is for the Windows version, which is called "icl" (at least this is what Intel says.)  You must have either the Linux or the Mac version.

That compiler has version script support, yet somehow the makefile has managed to insert '@' characters in libpng.vers.  That suggests SYMBOL_PREFIX might have been set to '@', but that's just a guess - the log files will reveal the truth.

John Bowler <jbowler@...>



------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

Re: compiler tests, icc link fails [Re: libpng-1.5.6rc01 is available]

by Nicolas Limare-3 :: Rate this Message:

| View Threaded | Show Only this Message

> Did this compiler work before, what version of libpng?

I don't know, it's the first time I try it on libpng. I will try on
previous versions.

> It sounds like the version script has ended up symbols with ordinal
> designations, like the ones in scripts/symbols.def; that's the
> format for the Microsoft compilers, but I don't understand what's
> going on there.  I also normally expect configure to check that a
> program can be compiled and linked, but those warnings may just be
> because the location of the .so's isn't on the search path in the
> environment.  (A Windows LD_LIBRARY_PATH problem...)

I'm on Linux, not Windows.
 
> Does pngtest actually run?   What if you put the location of the
> .so's on your %path%?

I tried to add the LD_LIBRARY_PATH info, now pngtest works. So it may
be a bad configuration of my system. But even with this path info ld
prints the "ignoring invalid character `@' in script" warnings.

$ LD_LIBRARY_PATH=/opt/intel/composerxe-2011.4.191/compiler/lib/intel64/
make test
make  pngtest pngvalid
make[1]: Entering directory `/home/nil/dev/libpng'
make[1]: `pngtest' is up to date.
make[1]: `pngvalid' is up to date.
make[1]: Leaving directory `/home/nil/dev/libpng'
make  check-TESTS
make[1]: Entering directory `/home/nil/dev/libpng'
Running tests.  For details see pngtest-log.txt
Running test-pngtest.sh
  PASS: pngtest --strict pngtest.png
PASS: test-pngtest.sh
Running test-pngvalid-simple.sh
  PASS: pngvalid --standard
  PASS: pngvalid --standard --progressive-read
  PASS: pngvalid --standard --interlace
  PASS: pngvalid --standard --progressive-read --interlace
  PASS: pngvalid --size
  PASS: pngvalid --size --progressive-read
  PASS: pngvalid --transform
PASS: test-pngvalid-simple.sh
Running test-pngvalid-full.sh
  PASS: pngvalid --gamma-threshold
  PASS: pngvalid --gamma-transform
  PASS: pngvalid --gamma-sbit
  PASS: pngvalid --gamma-16-to-8
  PASS: pngvalid --gamma-background
  PASS: pngvalid --gamma-alpha-mode
  PASS: pngvalid --gamma-transform --expand16
  PASS: pngvalid --gamma-background --expand16
  PASS: pngvalid --gamma-alpha-mode --expand16

PASS: test-pngvalid-full.sh
==================
All 3 tests passed
==================
make[1]: Leaving directory `/home/nil/dev/libpng'

--
Nicolas LIMARE
http://nicolas.limare.net/                         pgp:0xFA423F4F


------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
png-mng-implement mailing list
png-mng-implement@...
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

signature.asc (205 bytes) Download Attachment
< Prev | 1 - 2 | Next >