Imager v1.024_005 Perl 5 v5.8.9 i386-freebsd

Status
Pass
From
Chris Williams (BINGOS)
Dist
Imager v1.024_005
Platform
Perl 5 v5.8.9 i386-freebsd
Date
2024-04-28 06:19:25
ID
42d16870-0527-11ef-98b0-b3c3213a625c
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--

Dear TONYC,

This is a computer-generated error report created automatically by
CPANPLUS, version 0.9914. Testers personal comments may appear
at the end of this report.


Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

TEST RESULTS:

Below is the error stack from stage 'make test':

"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Imager.bs blib/arch/auto/Imager/Imager.bs 644
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd Imager.c
Imager.xs:334:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:334:3: note: '{' token is here
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:334:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:334:3: note: ')' token is here
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:335:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:2: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:335:3: note: '{' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:13: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
                   ^
Imager.xs:335:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:2: note: expanded from macro 'PUSHMARK'
        } STMT_END
        ^
Imager.xs:335:3: note: ')' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:4: note: expanded from macro 'PUSHMARK'
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:386:3: note: '{' token is here
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:386:3: note: ')' token is here
  EXTEND(SP, 2);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:2: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:387:3: note: '{' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:13: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
                   ^
Imager.xs:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:2: note: expanded from macro 'PUSHMARK'
        } STMT_END
        ^
Imager.xs:387:3: note: ')' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:4: note: expanded from macro 'PUSHMARK'
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 1);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:425:3: note: '{' token is here
  EXTEND(SP, 1);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  EXTEND(SP, 1);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:425:3: note: ')' token is here
  EXTEND(SP, 1);
  ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:2: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:426:3: note: '{' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:13: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
                   ^
Imager.xs:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:2: note: expanded from macro 'PUSHMARK'
        } STMT_END
        ^
Imager.xs:426:3: note: ')' token is here
  PUSHMARK(SP);
  ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:4: note: expanded from macro 'PUSHMARK'
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    PUSHMARK(SP);
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:2: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:465:5: note: '{' token is here
    PUSHMARK(SP);
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:67:13: note: expanded from macro 'PUSHMARK'
        STMT_START {                                    \
                   ^
Imager.xs:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    PUSHMARK(SP);
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:2: note: expanded from macro 'PUSHMARK'
        } STMT_END
        ^
Imager.xs:465:5: note: ')' token is here
    PUSHMARK(SP);
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:71:4: note: expanded from macro 'PUSHMARK'
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1272:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1272:3: note: '{' token is here
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:1272:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:1272:3: note: ')' token is here
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1292:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1292:3: note: '{' token is here
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:1292:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:1292:3: note: ')' token is here
  SvCUR_set(t.sv, t.count * sizeof(i_trim_colors_t));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1686:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1686:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1711:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:1711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1711:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1711:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:1711:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1532:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1532:9: note: '{' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1532:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1532:9: note: ')' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1778:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1778:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1778:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:1778:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1544:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                EXTEND(SP, 4);
                ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1544:3: note: '{' token is here
                EXTEND(SP, 4);
                ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1544:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                EXTEND(SP, 4);
                ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1544:3: note: ')' token is here
                EXTEND(SP, 4);
                ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1846:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1846:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1881:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1881:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1908:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1908:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:1908:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1908:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:1908:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1908:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:1908:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:1908:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1908:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:1908:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1908:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:1908:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1910:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1910:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1937:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1937:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:1937:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1937:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:1937:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1937:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:1937:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:1937:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1937:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:1937:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1937:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:1937:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1939:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1939:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1966:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:1966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1966:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:1966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1966:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:1966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:1966:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:1966:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:1966:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1968:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1968:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1995:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:1995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1995:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:1995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1995:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:1995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:1995:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:1995:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:1995:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:1997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:1997:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:1997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:1997:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2066:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2066:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2091:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:2091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2091:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2091:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:2091:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, MAXCHANNELS);
        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1605:9: note: '{' token is here
        EXTEND(SP, MAXCHANNELS);
        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, MAXCHANNELS);
        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1605:9: note: ')' token is here
        EXTEND(SP, MAXCHANNELS);
        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1623:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, 1);
        ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1623:9: note: '{' token is here
        EXTEND(SP, 1);
        ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1623:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, 1);
        ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1623:9: note: ')' token is here
        EXTEND(SP, 1);
        ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2244:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2244:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2279:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2279:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2306:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2306:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2306:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:2306:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:2306:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:2306:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2308:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2308:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2335:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:2335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2335:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:2335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2335:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:2335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:2335:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:2335:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:2335:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2337:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2337:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2337:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2337:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2364:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2364:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:2364:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2364:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:2364:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2364:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:2364:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:2364:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2364:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:2364:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2364:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:2364:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2366:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2366:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2393:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2393:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:2393:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2393:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:2393:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2393:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:2393:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:2393:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2393:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:2393:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2393:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:2393:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2395:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2395:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2442:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2442:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2442:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2442:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2476:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:2476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2476:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2476:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:2476:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2499:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2499:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2499:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2499:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2520:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2520:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1696:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN(0);
            ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1696:6: note: '{' token is here
            XSRETURN(0);
            ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:1696:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN(0);
            ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:1696:6: note: ')' token is here
            XSRETURN(0);
            ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2547:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2547:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2577:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2577:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2613:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2613:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2661:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2661:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1739:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 3);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1739:4: note: '{' token is here
          EXTEND(SP, 3);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1739:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 3);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1739:4: note: ')' token is here
          EXTEND(SP, 3);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2732:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2732:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2732:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1759:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1759:7: note: '{' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:1759:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:1759:7: note: ')' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1760:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1760:7: note: '{' token is here
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1760:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1760:7: note: ')' token is here
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2812:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2812:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1783:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN(0);
          ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1783:4: note: '{' token is here
          XSRETURN(0);
          ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:1783:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN(0);
          ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:1783:4: note: ')' token is here
          XSRETURN(0);
          ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2839:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2839:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2839:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2839:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2869:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2869:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2891:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2891:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2891:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2891:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2915:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2915:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2915:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2915:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2951:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2951:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2951:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2951:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:2986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:2986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:2986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:2988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:2988:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:2988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:2988:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1865:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1865:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:1865:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:1865:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1868:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1868:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1868:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1868:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1872:2: note: '{' token is here
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.xs:1872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.xs:1872:2: note: ')' token is here
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1889:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1889:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:1889:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:1889:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1892:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1892:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1892:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1892:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3133:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3133:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3160:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3160:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3160:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3160:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3160:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3160:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3160:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3160:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3160:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3160:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3160:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3160:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3162:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3162:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3187:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:3187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3187:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3187:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:3187:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3205:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3205:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3205:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3205:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3205:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3205:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3207:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3207:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3234:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3234:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3234:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3234:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3234:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3234:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3234:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3234:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3234:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3234:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3234:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3234:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3236:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3236:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3261:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:3261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3261:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3261:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:3261:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3290:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3290:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3290:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3290:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3290:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3290:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3290:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3290:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3290:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3290:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3290:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3290:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3292:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3292:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3319:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3319:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3319:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3319:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3319:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3319:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3319:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3319:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3319:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3319:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3319:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3319:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3321:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3321:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3348:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3348:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3348:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3348:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3348:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3348:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3350:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3350:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3377:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3377:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3377:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3377:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3377:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3377:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3379:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3379:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3410:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3410:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3410:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3410:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3410:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3410:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3410:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3410:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3410:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3410:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3410:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3410:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3412:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3412:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3412:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3412:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1966:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1966:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:1966:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:1966:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:1969:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:1969:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:1969:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:1969:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2000:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2000:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:2000:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:2000:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2003:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2003:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2003:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2003:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2007:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2007:2: note: '{' token is here
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.xs:2007:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.xs:2007:2: note: ')' token is here
        SvSETMAGIC(ST(1));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2024:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2024:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:2024:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:2024:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2027:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2027:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2027:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2027:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2051:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:2: note: expanded from macro 'SvCUR_set'
        STMT_START { \
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2051:4: note: '{' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:995:13: note: expanded from macro 'SvCUR_set'
        STMT_START { \
                   ^
Imager.xs:2051:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:43: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                        ^
Imager.xs:2051:4: note: ')' token is here
          SvCUR_set(buffer_sv, result);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:996:45: note: expanded from macro 'SvCUR_set'
                (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2054:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2054:4: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2054:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2054:4: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3666:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3666:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3666:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3666:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3666:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3666:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3666:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3666:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3666:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3666:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3666:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3666:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3668:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3668:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3701:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:3701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3701:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3701:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:3701:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3736:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3736:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3763:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3763:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3763:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3763:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3790:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3790:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3817:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3817:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3849:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3849:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:18: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3865:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3865:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3865:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3865:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3865:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:66: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3865:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:68: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3867:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3867:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3885:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:18: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3885:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
Imager.c:3885:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3885:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:3885:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3885:2: note: '{' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:3885:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:3885:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3885:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:3885:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3885:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:66: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:3885:2: note: ')' token is here
        PUSHu((UV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:307:68: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3887:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3887:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2117:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                      EXTEND(SP, 1);
                      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2117:9: note: '{' token is here
                      EXTEND(SP, 1);
                      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2117:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                      EXTEND(SP, 1);
                      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2117:9: note: ')' token is here
                      EXTEND(SP, 1);
                      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:3978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:3978:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:3978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:3978:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4045:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4045:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4045:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4045:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4069:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4069:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4069:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4069:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4069:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4069:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4069:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4069:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4069:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4069:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4069:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4069:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4071:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4071:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4089:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4089:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4089:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4089:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4089:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4089:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4089:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4089:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4105:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4105:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4105:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4105:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4105:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4105:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4107:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4107:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2160:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 4);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2160:16: note: '{' token is here
               EXTEND(SP, 4);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2160:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 4);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2160:16: note: ')' token is here
               EXTEND(SP, 4);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4189:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4189:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4189:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4189:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4225:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4225:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4225:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4225:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4225:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4225:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4225:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4225:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4225:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4225:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4225:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4225:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4227:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4227:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4263:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4263:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4263:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4263:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4263:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4263:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4263:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4263:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4263:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4263:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4263:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4263:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4265:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4265:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2186:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2186:9: note: '{' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2186:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2186:9: note: ')' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4342:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4342:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4342:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4342:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4342:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4342:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4342:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4342:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4342:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4342:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4342:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4342:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4344:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4344:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4380:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4380:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4380:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4380:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4380:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4380:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4380:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4380:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4380:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4380:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4380:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4380:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4382:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4382:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4418:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4418:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4418:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4418:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4418:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4418:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4420:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4420:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4420:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4420:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4456:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4456:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4456:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4456:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4456:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4456:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4458:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4458:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4458:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4458:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2212:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2212:7: note: '{' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:2212:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:2212:7: note: ')' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4496:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4496:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:4496:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4496:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:4496:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4496:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:4496:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:4496:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4496:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:4496:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4496:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:4496:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4498:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4498:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2226:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 2);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2226:6: note: '{' token is here
            EXTEND(SP, 2);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2226:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 2);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2226:6: note: ')' token is here
            EXTEND(SP, 2);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2231:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2231:6: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:2231:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:2231:6: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4587:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4587:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4682:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4682:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4682:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4682:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4777:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4777:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4777:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4777:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4870:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4870:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4870:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4870:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4963:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:4963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:4963:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:4963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:4963:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:4963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:4963:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5058:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:5058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5058:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:5058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5058:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:5058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:5058:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:5058:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:5058:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5060:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5060:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5153:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5153:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5153:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5153:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5258:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5258:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5258:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5258:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5363:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5363:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5363:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5363:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5468:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5468:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5468:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5468:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5468:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5468:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5468:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5468:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5573:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5573:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5573:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5573:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5654:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5654:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5654:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5654:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5735:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:5735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5735:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5735:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:5735:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5818:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:5818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5818:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:5818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5818:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:5818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:5818:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:5818:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:5818:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5820:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5820:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5820:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5820:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5903:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5903:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:5903:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5903:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:5903:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5903:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:5903:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:5903:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5903:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:5903:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5903:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:5903:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:5905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:5905:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:5905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:5905:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6012:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6012:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6012:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6012:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6012:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6012:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6012:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6012:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6012:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6012:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6012:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6012:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6014:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6014:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6121:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6121:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6121:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6121:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6121:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6121:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6121:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6121:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6121:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6121:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6121:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6121:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6123:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6123:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6164:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6184:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6187:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6187:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6207:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6207:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6269:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6269:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6289:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6292:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6292:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6312:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6330:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6330:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6330:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6330:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6330:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6330:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6330:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6330:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6330:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6330:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6330:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6330:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6332:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6332:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6375:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6375:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6395:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6395:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6398:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6398:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:6418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:6418:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6436:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6436:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6436:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6436:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6436:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6436:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6438:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6438:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6492:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6492:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6492:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6492:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6492:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6492:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6492:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6492:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6492:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6492:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6492:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6492:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6494:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6494:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6548:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6548:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:6548:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6548:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:6548:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6548:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:6548:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:6548:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6548:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:6548:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6548:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:6548:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6550:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6550:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6627:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6627:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6704:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6704:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6792:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6792:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:6880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:6880:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:6880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:6880:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7006:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:7006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7006:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7006:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:7006:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7143:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:7143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7143:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7143:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:7143:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7184:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7184:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7318:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7318:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7318:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7318:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7476:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7476:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7678:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7678:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7755:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7755:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7799:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7799:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7842:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7842:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:7915:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:7915:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:7915:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:7915:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8020:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8020:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8074:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8074:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8140:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8140:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8198:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:8198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8198:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8198:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:8198:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8257:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8257:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:8257:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8257:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:8257:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8257:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:8257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:8257:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:8257:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:8257:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8259:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8259:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2733:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2733:7: note: '{' token is here
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:2733:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:2733:7: note: '{' token is here
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:2733:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:2733:7: note: ')' token is here
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:2733:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:2733:7: note: ')' token is here
      XSRETURN_EMPTY;
      ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8343:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8343:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8426:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8426:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8482:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8482:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:8482:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8482:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:8482:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8482:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:8482:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:8482:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8482:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:8482:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8482:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:8482:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8484:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8484:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8540:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8540:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:8540:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8540:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:8540:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8540:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:8540:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:8540:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8540:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:8540:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8540:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:8540:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8542:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8542:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8542:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8542:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8622:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8622:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:8622:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8622:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:8622:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8622:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:8622:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:8622:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8622:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:8622:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8622:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:8622:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8624:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8624:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8640:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:18: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8640:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:29: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                   ^
Imager.c:8640:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8640:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:8640:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8640:2: note: '{' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:8640:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:8640:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8640:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:8640:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:56: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8640:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:66: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:8640:2: note: ')' token is here
        PUSHn((double)RETVAL);
        ^~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:305:68: note: expanded from macro 'PUSHn'
#define PUSHn(n)        STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8642:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8642:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:8664:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:8664:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:8664:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:8664:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9265:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9265:2: note: '{' token is here
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:9265:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9265:2: note: '{' token is here
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:9265:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:9265:2: note: ')' token is here
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9265:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:9265:2: note: ')' token is here
        PUSHTARG;
        ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9267:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9267:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3030:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3030:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3030:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3030:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3030:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3030:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3030:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3030:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3034:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3034:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3034:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3034:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3034:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3034:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3034:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3034:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3038:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3038:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3038:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3038:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3038:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3038:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3038:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3038:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3042:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3042:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3042:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3042:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3042:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3042:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3042:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3042:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9315:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9315:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:9315:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9315:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:9315:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9315:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:9315:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:9315:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9315:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:9315:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9315:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:9315:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9317:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9317:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9351:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9351:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3065:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3065:11: note: '{' token is here
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3065:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3065:11: note: ')' token is here
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9449:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9449:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9511:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9511:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9564:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9564:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9617:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9617:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9657:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9657:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9721:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9721:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9721:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9721:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9755:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9755:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9810:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9810:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9810:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9810:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9875:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9875:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9940:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9940:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9940:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9940:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:9981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:9981:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:9981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:9981:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10019:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10019:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:10019:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10019:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:10019:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10019:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:10019:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:10019:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10019:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:10019:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10019:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:10019:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10021:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10021:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10021:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10021:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3170:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3170:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3170:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3170:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3170:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3170:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3170:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3170:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, col_cnt);
        ^~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3172:9: note: '{' token is here
        EXTEND(SP, col_cnt);
        ^~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, col_cnt);
        ^~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3172:9: note: ')' token is here
        EXTEND(SP, col_cnt);
        ^~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10121:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10121:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:10141:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:10141:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10144:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:10164:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:10164:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10167:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10167:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:10187:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:10187:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3192:9: note: '{' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3192:9: note: ')' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3286:9: note: '{' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3286:9: note: ')' token is here
               EXTEND(SP, 1);
               ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10371:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10371:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10371:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10371:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10405:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10405:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10405:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10405:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10439:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10439:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10439:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10439:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10439:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10439:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10439:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10439:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10477:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10477:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10477:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10477:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10569:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10569:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10569:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10569:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10724:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10724:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10724:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10724:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10760:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10760:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10760:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10760:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10806:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10806:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10806:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10806:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10886:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10886:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10886:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10886:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10886:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10886:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10886:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10886:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10926:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10926:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10926:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10926:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10964:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:10964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:10964:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:10964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:10964:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:10964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:10964:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11006:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11006:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11006:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11006:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11046:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11046:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11046:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11046:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11088:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11088:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:11108:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:11108:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11111:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11111:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:11131:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:11131:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11134:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        STMT_START {
        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11134:13: note: '{' token is here
        STMT_START {
                   ^
Imager.c:11154:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        } STMT_END
        ^
Imager.c:11154:4: note: ')' token is here
        } STMT_END
          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11164:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11164:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11164:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11164:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11241:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11241:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11241:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11241:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11302:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11302:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11425:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11425:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11527:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11527:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11571:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11571:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3497:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:19: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3497:4: note: '{' token is here
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:30: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                   ^
Imager.xs:3497:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:32: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                     ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3497:4: note: '{' token is here
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:32: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                     ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3497:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:32: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                     ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3497:4: note: ')' token is here
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:32: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                     ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3497:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:61: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                                                  ^
Imager.xs:3497:4: note: ')' token is here
          XPUSHs(sv_2mortal(newRV_noinc((SV*)av)));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:309:63: note: expanded from macro 'XPUSHs'
#define XPUSHs(s)       STMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END
                                                                    ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11623:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11623:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11623:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11623:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11641:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11641:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11641:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11641:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11641:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11641:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11641:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11641:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11726:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11726:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11740:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:11740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11740:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11740:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:11740:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3571:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                   EXTEND(SP,2); 
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3571:20: note: '{' token is here
                   EXTEND(SP,2); 
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3571:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                   EXTEND(SP,2); 
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3571:20: note: ')' token is here
                   EXTEND(SP,2); 
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3575:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                   EXTEND(SP,1);
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3575:20: note: '{' token is here
                   EXTEND(SP,1);
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3575:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                   EXTEND(SP,1);
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3575:20: note: ')' token is here
                   EXTEND(SP,1);
                   ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11798:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11798:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3597:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3597:11: note: '{' token is here
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3597:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3597:11: note: ')' token is here
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3599:11: note: '{' token is here
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3599:11: note: ')' token is here
                 EXTEND(SP,1);
                 ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3621:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3621:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3621:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3621:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3621:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3621:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3621:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3621:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:11933:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:11933:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:11933:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:11933:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12004:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12004:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12004:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12004:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12004:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12004:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12004:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12004:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12004:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12004:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12004:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12004:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12006:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12006:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12055:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12055:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12055:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12055:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3654:5: note: '{' token is here
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3654:5: note: '{' token is here
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3654:5: note: ')' token is here
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3654:5: note: ')' token is here
           XSRETURN_EMPTY;
           ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12121:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12121:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12162:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12162:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3692:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3692:4: note: '{' token is here
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3692:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3692:4: note: '{' token is here
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3692:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3692:4: note: ')' token is here
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3692:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3692:4: note: ')' token is here
          XSRETURN_EMPTY;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3695:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, quant.mc_count);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3695:2: note: '{' token is here
        EXTEND(SP, quant.mc_count);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3695:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        EXTEND(SP, quant.mc_count);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3695:2: note: ')' token is here
        EXTEND(SP, quant.mc_count);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3717:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3717:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3717:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3717:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3723:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3723:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3723:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3723:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3730:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3730:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3730:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3730:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12392:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12392:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12392:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12392:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12392:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12392:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12392:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12392:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12392:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12392:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12392:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12392:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12394:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12394:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12469:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12469:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12469:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12469:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12469:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12469:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12469:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12469:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12469:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12469:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12469:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12469:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12471:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12471:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12537:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12537:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12601:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12601:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3846:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3846:4: note: '{' token is here
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3846:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3846:4: note: ')' token is here
          EXTEND(SP, count);
          ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12704:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12704:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12746:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12746:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3867:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3867:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3867:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3867:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3867:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3867:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3867:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3867:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12796:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12796:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12796:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12796:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12796:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12796:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12796:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12796:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12796:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12796:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12796:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12796:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12798:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12798:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12834:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12834:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12834:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12834:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12834:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12834:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12834:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12834:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12834:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12834:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12834:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12834:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12836:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12836:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12836:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12836:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12872:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12872:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12872:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12872:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12872:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12872:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12874:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12874:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12910:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12910:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12910:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12910:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12910:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12910:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12910:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12910:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12910:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12910:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12910:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12910:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12912:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12912:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12948:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12948:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12948:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12948:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12948:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12948:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12948:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12948:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12948:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12948:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12948:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12948:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12950:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12950:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12950:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12950:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:12986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:12986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12986:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:12986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:12986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:12986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:12986:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:12988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:12988:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:12988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:12988:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13024:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13024:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:13024:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13024:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:13024:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13024:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:13024:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:13024:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13024:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:13024:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13024:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:13024:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13026:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:13026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:13026:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3910:9: note: '{' token is here
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3910:9: note: '{' token is here
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3910:9: note: ')' token is here
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3910:9: note: ')' token is here
        XSRETURN_EMPTY;
        ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(4));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13078:2: note: '{' token is here
        SvSETMAGIC(ST(4));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:13078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        SvSETMAGIC(ST(4));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:13078:2: note: ')' token is here
        SvSETMAGIC(ST(4));
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13082:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:13082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:13082:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3929:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3929:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3929:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3929:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3932:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3932:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3932:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3932:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3932:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3932:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3932:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3932:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3941:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3941:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3941:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3941:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3946:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3946:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3946:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3946:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3953:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3953:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3953:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3953:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3953:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3953:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3953:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3953:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3968:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3968:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3968:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3968:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3971:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:3971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3971:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3971:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:3971:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3980:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3980:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3980:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3980:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3985:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3985:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:3985:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:3985:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3992:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3992:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:3992:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:3992:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:3992:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:3992:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:3992:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:3992:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4012:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4012:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4012:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4012:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4012:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4012:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4012:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4012:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13503:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:13503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:13503:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4046:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4046:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4046:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4046:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4046:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4046:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4046:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4046:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13680:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:13680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:13680:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4088:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4088:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4088:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4088:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4088:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4088:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4088:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4088:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4092:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4092:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4092:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4092:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4092:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4092:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4092:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4092:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4097:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4097:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4097:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4097:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4097:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4097:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4097:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4097:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:13867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:13867:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:13867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:13867:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4125:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4125:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4125:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4125:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4125:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4125:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4125:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4125:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4129:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4129:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4129:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4129:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4129:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4129:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4129:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4129:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4134:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4134:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4134:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4134:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14057:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14057:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14159:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14159:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14255:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14255:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:14255:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14255:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:14255:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14255:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:14255:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:14255:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14255:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:14255:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14255:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:14255:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14257:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14257:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14328:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14328:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:14328:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14328:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:14328:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14328:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:14328:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:14328:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14328:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:14328:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14328:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:14328:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14330:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14330:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14330:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14330:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14427:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:14427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14427:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:14427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14427:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:14427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:14427:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:14427:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:14427:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14429:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14429:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4277:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4277:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4277:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4277:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4277:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4277:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4277:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4277:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:14500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:14500:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:14500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:14500:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4297:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4297:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4304:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4304:6: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4304:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4304:6: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4329:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4329:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4329:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4329:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4336:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4336:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4353:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4353:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:4353:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4353:13: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4353:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4353:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4353:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:4353:13: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4356:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4356:13: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4356:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4356:13: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4368:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4368:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4368:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4368:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4379:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4379:8: note: '{' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4379:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4379:8: note: '{' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4379:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4379:8: note: ')' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4379:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4379:8: note: ')' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4387:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4387:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4387:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4387:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4393:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4393:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4393:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4393:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4393:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4393:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4393:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4393:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4408:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4408:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.xs:4408:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4408:6: note: '{' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4408:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4408:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4408:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.xs:4408:6: note: ')' token is here
            XSRETURN_EMPTY;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4411:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4411:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4411:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4411:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4411:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4411:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4411:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4411:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4422:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4422:13: note: '{' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4422:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4422:13: note: ')' token is here
            EXTEND(SP, count);
            ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4433:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4433:8: note: '{' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4433:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4433:8: note: '{' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4433:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4433:8: note: ')' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4433:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4433:8: note: ')' token is here
              XSRETURN_UNDEF;
              ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4441:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4441:13: note: '{' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4441:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4441:13: note: ')' token is here
            EXTEND(SP, 1);
            ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4447:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4447:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4447:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4447:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4447:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4447:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4447:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4447:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4465:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4465:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4465:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4465:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4465:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4465:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4465:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4465:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4469:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4469:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4469:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4469:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4469:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4469:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4469:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4469:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4474:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4474:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4474:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4474:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4474:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4474:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4474:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4474:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15189:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15189:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4502:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4502:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4502:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4502:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4502:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4502:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4502:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4502:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4506:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4506:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4506:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4506:4: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4506:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4506:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4506:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4506:4: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4511:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4511:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4511:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4511:6: note: '{' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4511:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4511:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4511:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4511:6: note: ')' token is here
            XSRETURN_UNDEF;
            ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15379:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15379:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15426:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15426:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15475:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15475:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15522:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15522:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15522:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15522:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15571:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15571:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15618:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15618:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15618:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15618:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15667:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15667:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15667:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15667:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15714:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15714:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15763:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15763:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15763:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15763:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15804:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15804:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15845:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15845:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15845:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15845:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15886:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15886:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15886:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15886:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15933:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15933:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15933:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15933:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:15982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:15982:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:15982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:15982:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16023:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16023:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16070:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16070:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16119:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16119:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16119:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16119:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16160:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16160:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16160:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16160:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16218:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16218:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16218:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16218:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16286:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16286:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4649:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4649:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4649:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4649:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4649:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4649:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4649:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4649:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16344:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16344:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4666:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:24: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4666:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
Imager.xs:4666:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4666:11: note: '{' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4666:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4666:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4666:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:65: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                ^
Imager.xs:4666:11: note: ')' token is here
          XSRETURN_UNDEF;
          ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:284:67: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16403:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16403:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16442:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:16442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16442:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:16442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16442:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:16442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:16442:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:16442:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:16442:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16444:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16444:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16483:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16483:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:16483:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16483:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:16483:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16483:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:16483:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:16483:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16483:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:16483:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16483:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:16483:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16485:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16485:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16524:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:16524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16524:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:16524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16524:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:16524:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:16524:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16524:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:16524:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16524:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:16524:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16526:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16526:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4705:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 5);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4705:11: note: '{' token is here
          EXTEND(SP, 5);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4705:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 5);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4705:11: note: ')' token is here
          EXTEND(SP, 5);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4739:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4739:11: note: '{' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4739:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4739:11: note: ')' token is here
          EXTEND(SP, 1);
          ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16675:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:16675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16675:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:16675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16675:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:16675:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:16675:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16675:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:16675:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16675:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:16675:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16677:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16677:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16702:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:16702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16702:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16702:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:16702:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16720:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16720:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:16720:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16720:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:16720:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16720:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:16720:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:16720:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16720:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:16720:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16720:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:16720:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16722:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16722:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16756:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16756:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16756:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16756:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16790:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16790:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16874:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16874:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:16958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:16958:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:16958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:16958:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17055:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17055:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17055:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17055:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17071:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:17071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17071:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:17071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17071:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:17071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:17071:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:17071:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:17071:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17073:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17073:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17125:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17125:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17166:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17166:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17227:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:17227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17227:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17227:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:17227:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17252:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:17252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17252:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17252:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:17252:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17280:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17280:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17296:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17296:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:17296:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17296:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:17296:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17296:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:17296:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:17296:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17296:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:17296:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17296:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:17296:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17298:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17298:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4916:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:21: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4916:7: note: '{' token is here
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:291:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
Imager.xs:4916:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:6: note: expanded from macro 'EXTEND'
                        } } STMT_END
                          ^
Imager.xs:4916:7: note: ')' token is here
      EXTEND(SP, 4);
      ^~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:293:8: note: expanded from macro 'EXTEND'
                        } } STMT_END
                            ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4926:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(4);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4926:7: note: '{' token is here
      XSRETURN(4);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4926:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(4);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4926:7: note: ')' token is here
      XSRETURN(4);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.xs:4929:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.xs:4929:7: note: '{' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.xs:4929:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.xs:4929:7: note: ')' token is here
      XSRETURN(0);
      ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17384:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17384:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17429:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17429:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:17429:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17429:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:17429:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17429:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:17429:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:17429:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17429:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:17429:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17429:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:17429:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17431:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17431:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17476:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17476:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:17476:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17476:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:17476:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17476:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:17476:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:17476:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17476:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:17476:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17476:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:17476:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17478:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17478:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17478:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17504:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17504:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17527:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:18: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17527:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
Imager.c:17527:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:18: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                        ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17527:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
Imager.c:17527:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:23: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                      ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17527:2: note: '{' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
Imager.c:17527:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:66: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                 ^
Imager.c:17527:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/sv.h:1545:68: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                                                   ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17527:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:62: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                    ^
Imager.c:17527:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:303:64: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                                                      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17527:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:66: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                        ^
Imager.c:17527:2: note: ')' token is here
        PUSHi((IV)RETVAL);
        ^~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/pp.h:306:68: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                                          ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17529:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17529:5: note: '{' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17529:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17529:5: note: ')' token is here
    XSRETURN(1);
    ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:24: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17554:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
Imager.c:17554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17554:5: note: '{' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17554:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:65: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                ^
Imager.c:17554:5: note: ')' token is here
    XSRETURN_EMPTY;
    ^~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:285:67: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XS_VERSION_BOOTCHECK;
    ^~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:291:5: note: expanded from macro 'XS_VERSION_BOOTCHECK'
    STMT_START {                                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17606:5: note: '{' token is here
    XS_VERSION_BOOTCHECK;
    ^~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:291:16: note: expanded from macro 'XS_VERSION_BOOTCHECK'
    STMT_START {                                                        \
               ^
Imager.c:17606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XS_VERSION_BOOTCHECK;
    ^~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:309:5: note: expanded from macro 'XS_VERSION_BOOTCHECK'
    } STMT_END
    ^
Imager.c:17606:5: note: ')' token is here
    XS_VERSION_BOOTCHECK;
    ^~~~~~~~~~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:309:7: note: expanded from macro 'XS_VERSION_BOOTCHECK'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:24: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                       ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17926:5: note: '{' token is here
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:35: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                  ^
Imager.c:17926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:52: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:5: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
    ^~~~~~~~~~
./ppport.h:12826:31: note: expanded from macro 'STMT_START'
#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
                              ^
Imager.c:17926:5: note: '{' token is here
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:52: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:271:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
Imager.c:17926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:52: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:5: note: expanded from macro 'XSRETURN'
    } STMT_END
    ^
Imager.c:17926:5: note: ')' token is here
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:52: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                   ^~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:275:7: note: expanded from macro 'XSRETURN'
    } STMT_END
      ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
Imager.c:17926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:65: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                                ^
Imager.c:17926:5: note: ')' token is here
    XSRETURN_YES;
    ^~~~~~~~~~~~
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/XSUB.h:283:67: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                                  ^~~~~~~~
./ppport.h:12827:25: note: expanded from macro 'STMT_END'
#  define STMT_END      )
                        ^
1294 warnings generated.
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd context.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd draw.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd polygon.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd image.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd io.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd iolayer.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd log.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd pnm.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd raw.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd feat.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd dynaload.c
In file included from dynaload.c:23:
In file included from ./dynaload.h:7:
In file included from /usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/perl.h:2275:
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/handy.h:85:11: warning: 'bool' macro redefined [-Wmacro-redefined]
#  define bool char
          ^
/usr/include/stdbool.h:39:9: note: previous definition is here
#define bool    _Bool
        ^
1 warning generated.
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd datatypes.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd regmach.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd trans2.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd quant.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd error.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd map.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd tags.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd palimg.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd maskimg.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd img8.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd img16.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd bmp.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd tga.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd color.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd fills.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd imgdouble.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd limits.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd hlines.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd imext.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd perlio.c
In file included from perlio.c:7:
In file included from /usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/perl.h:2275:
/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE/handy.h:85:11: warning: 'bool' macro redefined [-Wmacro-redefined]
#  define bool char
          ^
/usr/include/stdbool.h:39:9: note: previous definition is here
#define bool    _Bool
        ^
1 warning generated.
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd imexif.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd data.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd imgflt.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd linimg16.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd linimgdbl.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd imnocms.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2    -DVERSION=\"1.024_005\"  -DXS_VERSION=\"1.024_005\" -DPIC -fPIC "-I/usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd/CORE"  -DOS_freebsd mutexnull.c
rm -f blib/arch/auto/Imager/Imager.so
cc  -shared  -L/usr/local/lib  Imager.o context.o draw.o polygon.o image.o io.o iolayer.o log.o gaussian.o conv.o pnm.o raw.o feat.o combine.o filters.o dynaload.o stackmach.o datatypes.o regmach.o trans2.o quant.o error.o convert.o map.o tags.o palimg.o maskimg.o img8.o img16.o rotate.o bmp.o tga.o color.o fills.o imgdouble.o limits.o hlines.o imext.o scale.o rubthru.o render.o paste.o compose.o flip.o perlio.o imexif.o trim.o data.o imgflt.o linimg16.o linimgdbl.o imnocms.o mutexnull.o  -o blib/arch/auto/Imager/Imager.so    -lm    
chmod 755 blib/arch/auto/Imager/Imager.so
Skip blib/lib/Imager/include/imio.h (unchanged)
Skip blib/lib/Imager/Engines.pod (unchanged)
Skip blib/lib/Imager/Font/FreeType2.pm (unchanged)
Skip blib/lib/Imager/Font/Image.pm (unchanged)
Skip blib/lib/Imager/typemap (unchanged)
Skip blib/lib/Imager/Color/Table.pm (unchanged)
Skip blib/lib/Imager/Font/Wrap.pm (unchanged)
Skip blib/lib/Imager/Fountain.pm (unchanged)
Skip blib/lib/Imager/Tutorial.pod (unchanged)
Skip blib/lib/Imager/Threads.pod (unchanged)
Skip blib/lib/Imager/include/rendert.h (unchanged)
Skip blib/lib/Imager/Draw.pod (unchanged)
Skip blib/lib/Imager/APIRef.pod (unchanged)
Skip blib/lib/Imager/include/imcmst.h (unchanged)
Skip blib/lib/Imager/include/imperl.h (unchanged)
Skip blib/lib/Imager/include/imextpltypes.h (unchanged)
Skip blib/lib/Imager.pm (unchanged)
Skip blib/lib/Imager/Color/Float.pm (unchanged)
Skip blib/lib/Imager/ImageTypes.pod (unchanged)
Skip blib/lib/Imager/Filters.pod (unchanged)
Skip blib/lib/Imager/API.pod (unchanged)
Skip blib/lib/Imager/include/log.h (unchanged)
Skip blib/lib/Imager/Install.pod (unchanged)
Skip blib/lib/Imager/include/imext.h (unchanged)
Skip blib/lib/Imager/Cookbook.pod (unchanged)
Skip blib/lib/Imager/regmach.pod (unchanged)
Skip blib/lib/Imager/include/imperlio.h (unchanged)
Skip blib/lib/Imager/include/ppport.h (unchanged)
Skip blib/lib/Imager/include/plug.h (unchanged)
Skip blib/lib/Imager/include/imextpl.h (unchanged)
Skip blib/lib/Imager/Expr.pm (unchanged)
Skip blib/lib/Imager/Security.pod (unchanged)
Skip blib/lib/Imager/include/imexif.h (unchanged)
Skip blib/lib/Imager/include/iolayer.h (unchanged)
Skip blib/lib/Imager/include/imcms.h (unchanged)
Skip blib/lib/Imager/IO.pod (unchanged)
Skip blib/lib/Imager/include/ext.h (unchanged)
Skip blib/lib/Imager/interface.pod (unchanged)
Skip blib/lib/Imager/Color.pm (unchanged)
Skip blib/lib/Imager/Matrix2d.pm (unchanged)
Skip blib/lib/Imager/include/imconfig.h (unchanged)
Skip blib/lib/Imager/Handy.pod (unchanged)
Skip blib/lib/Imager/TrimColorList.pm (unchanged)
Skip blib/lib/Imager/include/feat.h (unchanged)
Skip blib/lib/Imager/Probe.pm (unchanged)
Skip blib/lib/Imager/include/dynaload.h (unchanged)
Skip blib/lib/Imager/Files.pod (unchanged)
Skip blib/lib/Imager/include/stackmach.h (unchanged)
Skip blib/lib/Imager/include/imageri.h (unchanged)
Skip blib/lib/Imager/Fill.pm (unchanged)
Skip blib/lib/Imager/Font/Test.pm (unchanged)
Skip blib/lib/Imager/include/imexttypes.h (unchanged)
Skip blib/lib/Imager/Regops.pm (unchanged)
Skip blib/lib/Imager/Transform.pm (unchanged)
Skip blib/lib/Imager/Font/Type1.pm (unchanged)
Skip blib/lib/Imager/Expr/Assem.pm (unchanged)
Skip blib/lib/Imager/Test.pm (unchanged)
Skip blib/lib/Imager/include/draw.h (unchanged)
Skip blib/lib/Imager/Inline.pod (unchanged)
Skip blib/lib/Imager/Font.pm (unchanged)
Skip blib/lib/Imager/include/imerror.h (unchanged)
Skip blib/lib/Imager/include/imlinimg.h (unchanged)
Skip blib/lib/Imager/include/imgamimg.h (unchanged)
Skip blib/lib/Imager/include/imager.h (unchanged)
Skip blib/lib/Imager/include/imextdef.h (unchanged)
Skip blib/lib/Imager/Font/BBox.pm (unchanged)
Skip blib/lib/Imager/Font/Truetype.pm (unchanged)
Skip blib/lib/Imager/Preprocess.pm (unchanged)
Skip blib/lib/Imager/include/immacros.h (unchanged)
Skip blib/lib/Imager/include/imapiver.h (unchanged)
Skip blib/lib/Imager/include/regmach.h (unchanged)
Skip blib/lib/Imager/include/imdatatypes.h (unchanged)
Skip blib/lib/Imager/LargeSamples.pod (unchanged)
Skip blib/lib/Imager/include/imrender.h (unchanged)
Skip blib/lib/Imager/include/iminline.h (unchanged)
Skip blib/lib/Imager/ExtUtils.pm (unchanged)
Skip blib/lib/Imager/include/iolayert.h (unchanged)
Skip blib/lib/Imager/Transformations.pod (unchanged)
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- CountColor.bs ../blib/arch/auto/Imager/CountColor/CountColor.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- DynTest.bs ../blib/arch/auto/Imager/Filter/DynTest/DynTest.bs 644
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- FT2.bs ../blib/arch/auto/Imager/Font/FT2/FT2.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Flines.bs ../blib/arch/auto/Imager/Filter/Flines/Flines.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- GIF.bs ../blib/arch/auto/Imager/File/GIF/GIF.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- ICO.bs ../blib/arch/auto/Imager/File/ICO/ICO.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- JPEG.bs ../blib/arch/auto/Imager/File/JPEG/JPEG.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Mandelbrot.bs ../blib/arch/auto/Imager/Filter/Mandelbrot/Mandelbrot.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- PNG.bs ../blib/arch/auto/Imager/File/PNG/PNG.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SGI.bs ../blib/arch/auto/Imager/File/SGI/SGI.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- TIFF.bs ../blib/arch/auto/Imager/File/TIFF/TIFF.bs 644
Manifying 1 pod document
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- CountColor.bs ../blib/arch/auto/Imager/CountColor/CountColor.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t00countcolor.t .. ok
All tests successful.
Files=1, Tests=9,  0 wallclock secs ( 0.02 usr  0.02 sys +  0.14 cusr  0.10 csys =  0.28 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- DynTest.bs ../blib/arch/auto/Imager/Filter/DynTest/DynTest.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t00dyntest.t .. ok
All tests successful.
Files=1, Tests=4,  0 wallclock secs ( 0.03 usr  0.01 sys +  0.15 cusr  0.09 csys =  0.28 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- FT2.bs ../blib/arch/auto/Imager/Font/FT2/FT2.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
FreeType2 runtime 2.12.1 compile-time 2.12.1
t/t10ft2.t ..... ok
t/t20thread.t .. skipped: can't test Imager's lack of threads support with no threads
t/t90std.t ..... ok
All tests successful.
Files=3, Tests=226,  9 wallclock secs ( 0.09 usr  0.02 sys +  7.93 cusr  1.10 csys =  9.14 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Flines.bs ../blib/arch/auto/Imager/Filter/Flines/Flines.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t00flines.t .. ok
All tests successful.
Files=1, Tests=3,  0 wallclock secs ( 0.00 usr  0.05 sys +  0.20 cusr  0.10 csys =  0.34 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- GIF.bs ../blib/arch/auto/Imager/File/GIF/GIF.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
# giflib version (from header) 5.2
t/t10gif.t ..... ok
t/t20new.t ..... ok
t/t30fixed.t ... ok
t/t40limit.t ... ok
t/t50header.t .. ok
All tests successful.
Files=5, Tests=204,  9 wallclock secs ( 0.06 usr  0.06 sys +  6.88 cusr  1.15 csys =  8.15 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- ICO.bs ../blib/arch/auto/Imager/File/ICO/ICO.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t10icon.t ......... ok
t/t20readone.t ...... ok
t/t21readmult.t ..... ok
t/t30cursor.t ....... ok
t/t40readcurone.t ... ok
t/t41curmultread.t .. ok
t/t50readfail.t ..... ok
t/t60writefail.t .... ok
t/t70icosing.t ...... ok
t/t71icomult.t ...... ok
t/t72cursing.t ...... ok
t/t73curmult.t ...... ok
All tests successful.
Files=12, Tests=253,  3 wallclock secs ( 0.09 usr  0.08 sys +  2.05 cusr  1.04 csys =  3.25 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- JPEG.bs ../blib/arch/auto/Imager/File/JPEG/JPEG.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t00load.t ... ok
# libjpeg version: libjpeg-turbo version 2.1.5.1 api 80
t/t10jpeg.t ... ok
t/t20limit.t .. ok
All tests successful.
Files=3, Tests=188,  7 wallclock secs ( 0.06 usr  0.04 sys +  5.58 cusr  0.73 csys =  6.41 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Mandelbrot.bs ../blib/arch/auto/Imager/Filter/Mandelbrot/Mandelbrot.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/t00mandel.t .. ok
All tests successful.
Files=1, Tests=3,  0 wallclock secs ( 0.02 usr  0.02 sys +  0.14 cusr  0.09 csys =  0.28 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- PNG.bs ../blib/arch/auto/Imager/File/PNG/PNG.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/00load.t .. ok
# Library version 10639
t/10png.t ... ok
All tests successful.
Files=2, Tests=260,  3 wallclock secs ( 0.07 usr  0.03 sys +  1.96 cusr  0.30 csys =  2.37 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SGI.bs ../blib/arch/auto/Imager/File/SGI/SGI.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
t/00load.t ... ok
t/10read.t ... ok
t/20write.t .. ok
t/30limit.t .. ok
All tests successful.
Files=4, Tests=175,  3 wallclock secs ( 0.09 usr  0.09 sys +  2.66 cusr  0.57 csys =  3.41 CPU)
Result: PASS
"/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- TIFF.bs ../blib/arch/auto/Imager/File/TIFF/TIFF.bs 644
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, '../blib/lib', '../blib/arch')" t/*.t
# libtiff binary release 4.4.0
# build version date 20220520
t/10tiff.t .. ok
All tests successful.
Files=1, Tests=258,  6 wallclock secs ( 0.05 usr  0.05 sys +  5.41 cusr  0.45 csys =  5.96 CPU)
Result: PASS
PERL_DL_NONLAZY=1 "/usr/home/cpan/pit/bare/perl-5.8.9/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/*/*.t
t/000-load.t ......................... ok
t/100-base/010-introvert.t ........... ok
t/100-base/020-color.t ............... ok
t/100-base/030-countc.t .............. ok
t/100-base/040-extra8.t .............. ok
t/100-base/050-data8.t ............... ok
t/100-base/100-linear.t .............. ok
t/100-base/800-tr18561.t ............. ok
t/100-base/801-tr18561b.t ............ ok
t/150-type/020-sixteen.t ............. ok
t/150-type/030-double.t .............. ok
t/150-type/040-palette.t ............. ok
t/150-type/050-float.t ............... ok
t/150-type/060-lin16.t ............... ok
t/150-type/070-lindbl.t .............. ok
t/150-type/100-masked.t .............. ok
t/150-type/300-extra16.t ............. ok
t/150-type/310-extradbl.t ............ ok
t/150-type/320-extramask.t ........... ok
t/200-file/010-iolayer.t ............. ok
t/200-file/100-files.t ............... ok
t/200-file/200-nojpeg.t .............. skipped: have jpeg support - this tests the lack of it
t/200-file/210-nopng.t ............... skipped: png available, and this tests the lack of it
t/200-file/220-nogif.t ............... skipped: gif support available and this tests the lack of it
t/200-file/230-notiff.t .............. skipped: tiff support available - this tests the lack of it
t/200-file/300-raw.t ................. ok
t/200-file/310-pnm.t ................. ok
t/200-file/320-bmp.t ................. ok
t/200-file/330-tga.t ................. ok
t/200-file/400-basic.t ............... ok
t/200-file/450-preload.t ............. ok
t/250-draw/010-draw.t ................ ok
t/250-draw/020-flood.t ............... ok
t/250-draw/030-paste.t ............... ok
t/250-draw/040-rubthru.t ............. ok
t/250-draw/050-polyaa.t .............. ok
t/250-draw/060-polypoly.t ............ ok
t/250-draw/100-fill.t ................ ok
t/250-draw/200-compose.t ............. ok
t/300-transform/010-scale.t .......... ok
t/300-transform/020-combine.t ........ ok
t/300-transform/030-copyflip.t ....... ok
t/300-transform/040-crop.t ........... ok
t/300-transform/050-convert.t ........ ok
t/300-transform/060-map.t ............ ok
t/300-transform/200-trimcolorlist.t .. ok
t/300-transform/210-trim.t ........... ok
t/300-transform/500-trans.t .......... skipped: No Affix::Infix2Postfix
t/300-transform/600-trans2.t ......... ok
t/300-transform/610-postfix.t ........ ok
t/300-transform/620-infix.t .......... ok
t/300-transform/630-assem.t .......... ok
t/350-font/010-font.t ................ ok
t/350-font/020-tt.t .................. ok
t/350-font/030-ttoo.t ................ ok
t/350-font/040-ttstd.t ............... skipped: No tt available
t/350-font/100-texttools.t ........... ok
t/400-filter/010-filters.t ........... ok
t/400-filter/020-autolevels.t ........ ok
t/450-api/100-inline.t ............... skipped: Inline required for testing API
t/450-api/110-inlinectx.t ............ skipped: Inline required for testing API
t/450-api/130-cpp.t .................. skipped: Inline::CPP required for testing C++ compatibility
t/850-thread/010-base.t .............. skipped: can't test Imager's threads support with no threads
t/850-thread/100-error.t ............. skipped: can't test Imager's threads support with no threads
t/850-thread/110-log.t ............... skipped: can't test Imager's threads support with no threads
t/900-util/010-test.t ................ ok
t/900-util/020-error.t ............... ok
t/900-util/030-log.t ................. ok
t/900-util/040-limit.t ............... skipped: can't test Imager's threads support with no threads
t/900-util/050-matrix.t .............. ok
t/900-util/060-extutil.t ............. ok
t/900-util/060-hlines.t .............. ok
t/950-kwalitee/010-pod.t ............. skipped: Test::Pod 1.00 required for testing POD
t/950-kwalitee/020-samples.t ......... ok
t/950-kwalitee/030-podcover.t ........ skipped: Test::Pod::Coverage 1.08 required for POD coverage
t/950-kwalitee/040-strict.t .......... ok
t/950-kwalitee/050-meta.t ............ ok
t/950-kwalitee/060-podstruct.t ....... skipped: Pod::Parser 1.50 required for podlinkcheck
t/950-kwalitee/070-mymeta.t .......... ok
t/950-kwalitee/080-nousevars.t ....... ok
All tests successful.
Files=80, Tests=8719, 58 wallclock secs ( 0.91 usr  1.68 sys + 45.38 cusr  9.70 csys = 57.66 CPU)
Result: PASS


PREREQUISITES:

Here is a list of prerequisites you specified and versions we
managed to load:

	  Module Name                        Have     Want
	  Exporter                           5.63     5.57
	  ExtUtils::MakeMaker                7.70        0
	  Scalar::Util                       1.19     1.00
	  Test::More                     1.302198     0.99
	  XSLoader                           0.10        0

Perl module toolchain versions installed:
	Module Name                        Have
	CPANPLUS                         0.9914
	CPANPLUS::Dist::Build              0.90
	Cwd                                3.75
	ExtUtils::CBuilder             0.280236
	ExtUtils::Command                  7.70
	ExtUtils::Install                  2.22
	ExtUtils::MakeMaker                7.70
	ExtUtils::Manifest                 1.75
	ExtUtils::ParseXS                  3.51
	File::Spec                         3.75
	Module::Build                    0.4234
	Pod::Parser                        1.35
	Pod::Simple                           0
	Test2                          1.302198
	Test::Harness                      3.48
	Test::More                     1.302198
	version                          0.9930

******************************** NOTE ********************************
The comments above are created mechanically, possibly without manual
checking by the sender.  As there are many people performing automatic
tests on each upload to CPAN, it is likely that you will receive
identical messages about the same problem.

If you believe that the message is mistaken, please reply to the first
one with correction and/or additional informations, and do not take
it personally.  We appreciate your patience. :)
**********************************************************************

Additional comments:


This report was machine-generated by CPANPLUS::Dist::YACSmoke 1.08.
Powered by minismokebox version 0.68

CPANPLUS is prefering Build.PL

------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    NONINTERACTIVE_TESTING = 1
    PATH = /usr/home/cpan/pit/jail/G5WuBOvqkf/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/cpan/bin
    PERL5LIB = /usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5:/usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/lib:/usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/arch
    PERL5_CPANPLUS_IS_RUNNING = 77170
    PERL5_CPANPLUS_IS_VERSION = 0.9914
    PERL5_MINISMOKEBOX = 0.68
    PERL5_YACSMOKE_BASE = /usr/home/cpan/pit/bare/conf/perl-5.8.9
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_LOCAL_LIB_ROOT = /usr/home/cpan/pit/jail/G5WuBOvqkf
    PERL_MB_OPT = --install_base "/usr/home/cpan/pit/jail/G5WuBOvqkf"
    PERL_MM_OPT = INSTALL_BASE=/usr/home/cpan/pit/jail/G5WuBOvqkf
    PERL_MM_USE_DEFAULT = 1
    SHELL = /usr/local/bin/bash
    TERM = screen

Perl special variables (and OS-specific diagnostics, for MSWin32):

    Perl: $^X = /usr/home/cpan/pit/bare/perl-5.8.9/bin/perl
    UID:  $<  = 1002
    EUID: $>  = 1002
    GID:  $(  = 1002 1002
    EGID: $)  = 1002 1002


-------------------------------


--

Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
  Platform:
    osname=freebsd, osvers=12.4-release, archname=i386-freebsd
    uname='freebsd ffyrc 12.4-release freebsd 12.4-release r372781 generic i386 '
    config_args='-des -Dprefix=/usr/home/cpan/pit/bare/perl-5.8.9'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include',
    optimize='-O2',
    cppflags='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include'
    ccversion='', gccversion='FreeBSD Clang 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags ='-Wl,-E  -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lgdbm -ldl -lm -lcrypt -lutil -lc
    perllibs=-ldl -lm -lcrypt -lutil -lc
    libc=, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: PERL_MALLOC_WRAP USE_FAST_STDIO USE_LARGE_FILES
                        USE_PERLIO
  Locally applied patches:
	Devel::PatchPerl 2.08
  Built under freebsd
  Compiled at Apr  2 2023 12:02:19
  %ENV:
    PERL5LIB="/usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5:/usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/lib:/usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/arch"
    PERL5_CPANPLUS_IS_RUNNING="77170"
    PERL5_CPANPLUS_IS_VERSION="0.9914"
    PERL5_MINISMOKEBOX="0.68"
    PERL5_YACSMOKE_BASE="/usr/home/cpan/pit/bare/conf/perl-5.8.9"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_LOCAL_LIB_ROOT="/usr/home/cpan/pit/jail/G5WuBOvqkf"
    PERL_MB_OPT="--install_base "/usr/home/cpan/pit/jail/G5WuBOvqkf""
    PERL_MM_OPT="INSTALL_BASE=/usr/home/cpan/pit/jail/G5WuBOvqkf"
    PERL_MM_USE_DEFAULT="1"
  @INC:
    /usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5/5.8.9/i386-freebsd
    /usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5/5.8.9
    /usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5/i386-freebsd
    /usr/home/cpan/pit/jail/G5WuBOvqkf/lib/perl5
    /usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/lib
    /usr/home/cpan/pit/bare/conf/perl-5.8.9/.cpanplus/5.8.9/build/XlIlIaVZZR/Imager-1.024_005/blib/arch
    /usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9/i386-freebsd
    /usr/home/cpan/pit/bare/perl-5.8.9/lib/5.8.9
    /usr/home/cpan/pit/bare/perl-5.8.9/lib/site_perl/5.8.9/i386-freebsd
    /usr/home/cpan/pit/bare/perl-5.8.9/lib/site_perl/5.8.9
    .